Задать вопрос
shakiriker
@shakiriker

Как добавить строку в массив ошибок?

Я новичок в graphql. Я использую Node.js apollo-server.when, когда я сбрасываю ошибку, объект добавляется в массив ошибок. Но как это сделать, чтобы добавить строку, а не объект?
пример

throw Error("error")
{"errors":["error]}
  • Вопрос задан
  • 56 просмотров
Подписаться 1 Сложный Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    Python Developer. Professional
    5 месяцев
    Далее
  • Учебный центр IBS
    JVA-075 Spring Advanced
    1 неделя
    Далее
  • OTUS
    Vue.js разработчик
    4 месяца
    Далее
Решения вопроса 1
Fi1osof
@Fi1osof
JS fullstack developer
Вам не надо пытаться сломать то, что работает. Если заложено так, чтобы был массив ошибок, значит должен быть массив ошибок.
А на стороне клиента, где вы хотите обеспечить собственный обработчик ошибок, можете просто получать первый объект из массива ошибок и его использовать.
.catch(([error]) => {
        console.error(error, error.message);
      });


Еще раз повторюсь, ломать это точно не надо. Это целая экосистема, включая всякие там GraphiQL, apollo-client, apollo-error-link и т.п.. Лучше смотрите документацию по используемым вами компонентам как добавить свои собственные обработчики ошибок.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы