Pular para o conteúdo

Status HTTP e Tratamento de Erros

Uma das vantagens da abordagem REST é a padronização adquirida com o protocolo HTTP, que por sua vez, traz um conjunto de códigos de status definido. Utilizamos desse conjunto de status retornado em cada requisição para indicar situações de sucesso ou falha dos serviços e detalharmos o erro. Caso exista algum erro, o mesmo será retornado no corpo resposta em formatoJSON.

Os códigos de status HTTP seguem as convenções padrão:

Faixa Descrição
1xx Informação
2xx Sucesso
3xx Redirecionamento
4xx Erro do cliente
5xx Erro do servidor

Como dito anteriormente, em caso de falha de um dado serviço, o erro poderá ser detalhado no corpo da mensagem de resposta em formato JSON. Você deve ter notado a presença do JSON na mensagem de erro da seção de autenticação, a mensagem exibida foi:

{
"erro": {
"status": 401,
"tipo": "autenticacao",
"causas": [
{
"codigo": "2CD228EA",
"mensagem": "Mensagem do token aqui",
"suporte": "https://developers.boleto.cloud/"
}
]
}
}

Na API as mensagens de erros são definidas da seguinte forma:

Propriedade Tipo Descrição
status integer Código de status HTTP
tipo string Categoria do erro na perspectiva da API
causas array Coleção de causas do erro com soluções
Propriedade Tipo Descrição
codigo string Código fixo de classificação do erro
mensagem string Mensagem descritiva do erro
suporte string Link de ajuda ou informações de suporte

Agora que você já conhece a estrutura de uma mensagem de erro, deve ter percebido que o tratamento é bem simples. Primeiro, categorize o erro pelo status code (status). Depois, detalhe o que aconteceu processando a lista de causas (causas).

Cada causa pode trazer um código (codigo) fixo, que você pode usar para identificar e tratar aquela situação específica dentro do seu sistema.

Tratamento de Erros:

  • Primeiro nível: Classifique pelo código HTTP (status)

  • Segundo nível: Processe a lista de causas (causas) para detalhes

  • Terceiro nível: Utilize o código único (codigo) de cada causa para tratamento específico no sistema

Tratamento de erros no Postman

Use o Postman principalmente para depurar erros através de sua interface amigável para testar vários cenários de parâmetros.

Visão geral >> sobre os exemplos.