Erros
Além dos erros específicos relativos ao contexto de negócio, os endpoints podem apresentar erros considerados comuns entre as requisições nas APIs.
Tratam-se de erros cujos status codes, códigos e descrições possuem uma forma fixa que sinalizam comportamentos irregulares já mapeados nos sistemas.
Erros comuns
Status Code | Código | Descrição | Observações |
---|---|---|---|
400 | INVALID_PARAMETER | O conteúdo da requisição não está de acordo com o esperado. | É retornado o header x-bkly-correlation-id relacionado à requisição. O body desse tipo de erro contém um padrão de mensagens que indicarão o parâmetro inválido causador do erro. |
401 | UNAUTHORIZED | Solicitação não autorizada. | — |
403 | FORBIDDEN | O acesso ao recurso foi negado pelo servidor. | Este erro pode apresentar códigos e mensagens específicas associados ao certificado tls. |
404 | NOT_FOUND | Recurso não encontrado. | É retornado o header x-bkly-correlation-id relacionado à requisição. |
405 | METHOD_NOT_ALLOWED | Recurso acessado com método não suportado. | — |
406 | NOT_ACCEPTABLE | A solicitação contém um cabeçalho Accept diferente dos tipos de mídia permitidos ou um conjunto de caracteres diferente de UTF-8. | — |
409 | CONFLICT | A sintaxe da requisição é válida, mas o recurso acessado está em um estado que não pode ser alterado ou já houve um processamento semelhante em andamento. | É retornado o header x-bkly-correlation-id relacionado à requisição. |
410 | GONE | O recurso está intencionalmente indisponível e esse estado é definitivo. | — |
415 | UNSUPPORTED_MEDIA_TYPE | Formato de payload não suportado. | — |
422 | UNPROCESSABLE | Sintaxe válida, mas a requisição não pode ser processada, devido a uma regra de negócio. | É retornado o header x-bkly-correlation-id relacionado à requisição. |
429 | TOO_MANY_REQUESTS | A operação foi recusada, pois muitas solicitações foram feitas dentro de um determinado período ou o limite global de requisições concorrentes foi atingido. | — |
500 | INTERNAL_SERVER_ERROR | Erro crítico no servidor que impede o processamento da requisição. | É retornado o header x-bkly-correlation-id . Este erro pode apresentar códigos e mensagens específicas associados ao certificado tls. |
503 | SERVICE_UNAVAILABLE | Erro crítico no servidor que impede o processamento da requisição. | É retornado o header x-bkly-correlation-id , assim como o header Retry-After , que indica o tempo em segundos durante o qual o serviço deve ficar indisponível. |
Importante
Os códigos e mensagens dos erros 422 variam de acordo com a regra de negócio que ferem. Portanto, são detalhados nas páginas deste manual que documentam os endpoints.
Erro 400
Embora faça parte da lista de erros comuns, o erro 400 - INVALID_PARAMETER pode conter mensagens variáveis com o objetivo de auxiliar o usuário a identificar um campo faltante ou que apresente valor incorreto.
Na tabela a seguir, veja as possíveis mensagens que sua API poderá receber dentro de um erro 400:
Mensagens | Descrição |
---|---|
‘{parâmetro}’ must not be empty. | Indicação de que determinado parâmetro não pode ser enviado com valor vazio. |
‘{parâmetro}’ must be greater than '{valor}'. | Indicação de que determinado parâmetro precisa apresentar um valor maior que outro valor especificado na mensagem. |
‘{parâmetro}’ must be equal to '{valor}'. | Indicação de que determinado parâmetro precisa apresentar um valor igual a outro valor especificado na mensagem. |
The ‘{parâmetro}’ field is required. | Indicação de que determinado parâmetro é obrigatório. |
‘{parâmetro}’ header is required for this request. | Indicação de que determinado parâmetro do header é obrigatório. |
‘{parâmetro}’ must be in '{valor}' format. | Indicação de que determinado parâmetro precisa ser enviado em um formato especificado na mensagem. |
'{parâmetro}' it's not allowed to include special characters in this property. | Indicação de que não é permitido incluir caracteres especiais no parâmetro especificado. |
The length of ‘{parâmetro}’ must be '{valor}' characters or fewer. You entered '{valor}' characters. | Indicação do total de caracteres máximo que um parâmetro deve apresentar. |
Note que os termos entre chaves { } representam as palavras que poderão variar nas mensagens, correspondendo ao parâmetro ou valor informado de maneira equivocada.
Exemplo:
{
"errors": [
{
"code": "INVALID_PARAMETER",
"propertyName": "motherName",
"message": [
"motherName must not be empty."
]
},
{
"code": "INVALID_PARAMETER",
"propertyName": "documentNumber",
"message": [
"The documentNumber field is required."
]
}
],
"reference": "link"
}
Nota
Para evitar a ocorrência de erros 400, siga as instruções de preenchimento dos campos disponíveis na documentação correspondente a cada endpoint.
Erros associados ao certificado TLS
Status Code | Código | Mensagem | Descrição |
---|---|---|---|
403 | CLIENT_CERTIFICATE_WAS_REVOKED | Client certificate was revoked. | O certificado do client foi revogado. Entre em contato com o Bankly. |
403 | CLIENT_CERTIFICATE_NOT_PRESENTED | Client certificate not presented or called route has no mtls policy. | Tentativa de acesso ao recurso sem apresentar o certificado mTLS, necessário para autenticação. |
403 | CLIENT_CERTIFICATE_IS_UNKNOWN | Client certificate is unknown. | O certificado do client apresentado durante uma tentativa de conexão não é reconhecido ou não é válido para autenticação. |
403 | CLIENT_CERTIFICATE_IS_INVALID | Client certificate is invalid. | O certificado do client fornecido durante a tentativa de conexão não atende aos critérios de validade ou integridade exigidos para realizar a autenticação. |
403 | CLIENT_CERTIFICATE_ID_IS_UNKNOWN | Client certificate subject DN doesn't have a defined organization unit name (OU) as partner identification. | O identificador associado ao certificado do client apresentado durante a tentativa de conexão não é reconhecido ou não corresponde a um ID válido para autenticação. |
403 | CLIENT_CERTIFICATE_HAS_EXPIRED | Client certificate has expired. | O certificado do client expirou. O parceiro deverá emitir um novo certificado. |
403 | CLIENT_AUTHENTICATION_IS_REQUIRED | tls client authentication is required. | A autenticação do client é obrigatória para acessar o recurso solicitado. |
500 | CLIENT_AUTHENTICATION_FAILURE | Unknown tls client authentication failure. | Ocorreu um erro desconhecido referente à autenticação tls de client. |
Updated 27 days ago