@MOTORIST

Формат ошибок в GraphQL?

Всем привет!

Решил побаловаться с GraphQL, пишу на Go использую https://github.com/graphql-go/graphql.
Возник философский вопрос с возвратом ошибок. В rest api возвращаются статусы , сообщения, коды, ошибка в режиме разработки, ссылка на документацию. Кинул ошибку 401, клиент знает, что пользователь должен авторизоваться, отправил его на авторизацию, ошибки валидации, доступов и т.д.
Как с этим обстоит в GraphQL?
  • Вопрос задан
  • 791 просмотр
Решения вопроса 1
voidnugget
@voidnugget
Программист-прагматик
GraphQL не привязывается к REST'у... по этому специфические заголовки и статусы ответов не используются.
Коды ошибок сервера обрабатываются как часть GraphQL схемы. Сам GraphQL разрабатывался для любых транспортов, не только HTTP1&2, что бы его можно было гонять, допустим, там под WebSocket'aми или вообще под каким-нить rtmfp или любым другим кастомным протоколом.

Это как шутка про REST:
"Когда вы в последний раз видели HEAD запрос с range заголовками и статус ответа 206 (Partial Content) ?"
"Это и определяет степень познания и ответственность современных хипстеров в разработке программного обеспечения"

Я не советую использовать родную golang либу - она не соответствует последним спецификациям и плохо работает что с relay что с apollo.

p.s. rest никто толком не знает ;)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы