Обработка ошибок клиента GraphQL Apollo на основе кода вместо сообщения - PullRequest
0 голосов
/ 12 апреля 2020

Я прочитал документацию по ссылке ниже и также просмотрел несколько онлайн-примеров.

https://www.apollographql.com/docs/react/data/error-handling/

Мой запрос выполняет следующие действия:

const {data, error, loading} = useQuery (getProfile);

При ошибке я могу получить доступ к error.messages, но не уверен, как добраться до других элементов ошибки graphql (такой как код). Мне бы хотелось иметь возможность обрабатывать ошибки, основываясь на коде, а не на самом сообщении, которое, скорее всего, со временем изменится.

Я могу видеть информацию (AST) в Playground, но я получаю Следующая ошибка при попытке прочитать из моего приложения. Я не уверен, правильно ли я ссылаюсь на код и не могу найти документацию о том, как получить к нему доступ.

TypeError: Cannot read property 'code' of undefined

  67 |    )
  68 |  }
  69 |  if (error) {
> 70 | alert(error.extensions.code)
     | ^  71 |    if (
  72 |      error.message.localeCompare('GraphQL error: You must be signed in.') === 0
  73 |    ) {

Any insight would be greatly appreciated.

Заранее спасибо! -Derek

...