API Класса возвращает два уровня информации об ошибках:
- Коды ошибок HTTP и сообщения в заголовке
- Объект JSON в теле ответа с дополнительной информацией.
Вы можете использовать объект ответа для отладки. В некоторых случаях ответ может содержать дополнительные сведения об ошибке. Вы можете использовать эти сведения, чтобы устранить неоднозначность причины ошибки и предоставить информацию пользователям или указать им предпринять соответствующие действия.
Структура сообщения об ошибке
Дополнительные сведения об ошибке, если они доступны, включаются в поле message
об ошибке в формате @
за которым следует код ошибки.
Например, если запрос завершился с ошибкой ClassroomApiDisabled , ответ JSON будет таким:
{
"error": {
"code": 403,
"message": "@ClassroomApiDisabled The user is not permitted to access the Classroom API.",
"errors": [
{
"message": "@ClassroomApiDisabled The user is not permitted to access the Classroom API.",
"domain": "global",
"reason": "forbidden"
}
],
"status": "PERMISSION_DENIED"
}
}
Вы можете проверить, что поле сообщения начинается с "@ClassroomApiDisabled "
и предоставить пользователям соответствующее приглашение. Включайте конечный пробел при проверке кода ошибки, чтобы избежать совпадения с другими значениями, начинающимися с той же строки.