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:

FaixaDescrição
1xxInformação
2xxSucesso
3xxRedirecionamento
4xxErro do cliente
5xxErro 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:

PropriedadeTipoDescrição
statusintegerCódigo de status HTTP
tipostringCategoria do erro na perspectiva da API
causasarrayColeção de causas do erro com soluções
PropriedadeTipoDescrição
codigostringCódigo fixo de classificação do erro
mensagemstringMensagem descritiva do erro
suportestringLink 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.