Ошибка указывает, что поле имеет ненулевой тип, который является специальным типом в GraphQL, который оборачивает другой тип.Ненулевые поля не могут возвращать ноль и вызовут ошибку, если они это сделают.Это ничем не отличается от того, что поле объявляет Int
, а затем возвращает String
- был предоставлен неправильный тип (и не может быть принудительно приведен), поэтому выдается ошибка.
Схемадоговор на общение сервер-клиент.Если поле имеет определенный тип, сервер фактически гарантирует , что поле всегда будет такого типа.Это ограничивает работу на клиенте, поскольку устраняет необходимость проверки типа ответа на стороне клиента.
К сожалению, вы не можете многое сделать, поскольку такие ошибки представляют проблему на стороне сервера.сам кодЕсли имеет смысл, что событие иногда является нулевым, тогда поле должно быть обнуляемым.В противном случае любой базовый код должен быть исправлен, чтобы поле никогда не возвращало ноль.Правильный порядок действий - сообщить об ошибке автору API (или исправить код самостоятельно, если это вы!).