A API Classroom retorna informações de erro que podem ajudar os desenvolvedores a depurar problemas e fornecer informações úteis e acionáveis aos usuários finais. Este guia explica como analisar as informações de erro retornadas pela API.
A API Classroom retorna dois níveis de informações de erro:
- Código de erro HTTP no cabeçalho.
- Um objeto no corpo da resposta com detalhes adicionais.
Estrutura da mensagem de erro
Os erros retornados no corpo da resposta incluem os seguintes campos:
code
: o código de erro HTTP numérico. Por exemplo,403
.message
: detalhes adicionais sobre o erro. Quando disponível, a mensagem de erro é precedida por@
e um tipo de erro específico. Por exemplo,@ClassroomApiDisabled
.status
: o status da solicitação HTTP. Por exemplo,PERMISSION_DENIED
ouNOT_FOUND
.
Se uma solicitação falhar com um erro ClassroomApiDisabled
, a resposta será
esta:
{
"error": {
"code": 403,
"message": "@ClassroomApiDisabled The user is not permitted to access the Classroom API.",
"status": "PERMISSION_DENIED"
}
}
Você pode usar o corpo da resposta para depurar a causa do erro e
fornecer informações úteis aos usuários. Inclua um espaço final ao verificar
uma mensagem de erro específica para evitar a correspondência de outros valores que começam com
a mesma string. No exemplo de erro fornecido, você pode verificar se o campo
de mensagem começa com "@ClassroomApiDisabled "
para apresentar informações adequadas
aos usuários.
Consulte as páginas Erros de acesso, Erros de solicitação e Erros de complementos para informações sobre alguns erros que podem ser retornados pela API Classroom.