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