Pular para o conteúdo principal

Errors

Todos os erros devolverão o código de resposta HTTP mais específico e adequado da tabela seguinte:

Códigos de retorno

CódigoErroDescrição
400Mau pedidoFoi recebido um pedido malformado do cliente. Esta é a resposta mais genérica dada pela API
401Não autorizadoNão está autorizado e não pode aceder ao recurso solicitado
403ProibidoNão tem permissão para aceder ao recurso solicitado
404Não encontradoO recurso solicitado não pode ser encontrado. Poderá ficar disponível mais tarde
405Método não permitidoFoi utilizado um método HTTP não suportado para o recurso solicitado
406Não aceitávelO tipo Accept ou Accept-Encoding pedido pelo cliente não está disponível
409ConflitoO pedido não pode ser concluído porque existe um conflito com o recurso existente
410Já se foiO recurso solicitado já não está disponível e nunca estará no futuro
411Comprimento necessárioO recurso solicitado espera que um Content-Length seja fornecido pelo cliente
413Entidade do pedido demasiado grandeO corpo do pedido fornecido pelo cliente era demasiado grande, o recurso recusa-se a processá-lo
415Tipo de suporte não suportadoUm Content-Type incorreto (ou inexistente) foi fornecido pelo cliente
422Entidade não processávelO pedido não está malformado e o tipo de suporte é aceitável, mas o recurso não pode processar o pedido
429Demasiados pedidosO limite de taxa foi atingido. Para mais informações, consulte a secção Limite de débito
500Erro interno do servidorO servidor não pôde processar o seu pedido devido a um erro interno inesperado do servidor
501Não implementadoO recurso solicitado não foi implementado
503Serviço indisponívelO serviço solicitado não está temporariamente disponível

Formato de resposta padrão

Todos os erros terão um corpo de resposta padrão com dois campos, código e mensagem. Podem ser utilizados mais campos, mas são opcionais.

Exemplos

Esta é a forma mais simples do corpo de retorno de um erro, os clientes podem confiar que estes campos estão presentes em todos os erros.

Respostas a erros - Exemplo 1 (Base)


{
"code": 429,
"message": "You have exceeded your number of requests. Please try again later"
}

O exemplo seguinte apresenta, para além dos campos padrão, os erros associados a este pedido específico.

Respostas a erros - Exemplo 2 (mais complexo)


{
"code": 422,
"message": "Unprocessable entity",
"cause": "Validation failed",
"errors": [
{
"resource": "Issue",
"field": "title",
"code": "missing_field"
},
...
]
}