shakiriker
@shakiriker

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

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

throw Error("error")
{"errors":["error]}
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
Fi1osof
@Fi1osof
JS fullstack developer
Вам не надо пытаться сломать то, что работает. Если заложено так, чтобы был массив ошибок, значит должен быть массив ошибок.
А на стороне клиента, где вы хотите обеспечить собственный обработчик ошибок, можете просто получать первый объект из массива ошибок и его использовать.
.catch(([error]) => {
        console.error(error, error.message);
      });


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

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

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