Size: a a a

GraphQL — русскоговорящее сообщество

2019 February 07

e

egoarka in GraphQL — русскоговорящее сообщество
ааа... все, меня поймали на кликбейт
источник

e

egoarka in GraphQL — русскоговорящее сообщество
увидел, гугл меня повел в их новое репо
ну даже если так и говорить, все-равно там не так много изменений с новой версией (в плане апи)
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
ага
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
это raven
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
))
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
а вот это приятно)
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
ts defs искаропки
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
в общем
const eventID = sentry.captureException(error)


можно этот eventID в ошибке пользователю вернуть и на сайте вывести, например
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
чтобы найти ее в sentry и сопоставить ошибку
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
все нормально, к ошибке контекст запроса привязывается со всеми заголовками, куками, распаршенным useragentoм и прочими плюшками)
и что самое удобное — пишется весь body запроса
источник

g

graphql_bot in GraphQL — русскоговорящее сообщество
graphql-compose/graphql-compose v5.10.0 → v5.10.1 🎉
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
в итоге вроде получилось сделать так
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
В таком случае мы отдаем оригинальную ошибку пользователю только в случае если это:
0. Ошибка синтаксиса graphql
1. Ошибка валидации graphql запроса
2. Ошибка валидации variables
3. Любая ошибка, которая наследуется от ApolloError (UserInputError, ForbiddenError, AuthenticationError).

В sentry и лог летят все остальные ошибки
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
мне кажется я упускаю некоторые частные случаи. и еще мне не нравится что я ручками прописываю internal_server_error. мне кажется сам apollo server так умеет делать самостоятельно
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
почему изменяю error а не выкидываю новую ошибку? для того чтобы сохранить такие поля как locations и path
источник

e

egoarka in GraphQL — русскоговорящее сообщество
👍👌
источник

MM

Maxim Makarov in GraphQL — русскоговорящее сообщество
покажите у кого какой formatError )
источник