Tratamento de Erros

A API KorvoPay segue o padrao RFC 7807 (Problem Details for HTTP APIs) para retornar erros.

Formato de Erro

Exemplo de Erro (400 Bad Request)json
{
  "type": "https://korvopay.com/errors/validation-error",
  "title": "Validation Error",
  "status": 400,
  "detail": "Os dados fornecidos sao invalidos.",
  "instance": "/api/v1/transactions/create",
  "errors": [
    {
      "field": "amount",
      "message": "O valor deve ser maior que zero."
    }
  ],
  "traceId": "00-abc123-def456-00"
}

Campos do Erro

CampoTipoDescricao
typestringURI que identifica o tipo de erro
titlestringTitulo legivel do erro
statusnumberCodigo HTTP do erro
detailstringDescricao detalhada do erro
instancestringEndpoint que gerou o erro
errorsarrayLista de erros de validacao (quando aplicavel)
traceIdstringID para rastreamento do erro

Codigos de Status HTTP

400

Bad Request

Requisicao invalida. Verifique os parametros enviados.

401

Unauthorized

Credenciais ausentes ou invalidas.

403

Forbidden

Acesso negado ao recurso.

404

Not Found

Recurso nao encontrado.

429

Too Many Requests

Limite de requisicoes excedido.

500

Internal Server Error

Erro interno do servidor.