Tratamento de Erros
A API ApexPy retorna erros em um formato padronizado para facilitar o tratamento.
Estrutura de Erro
Todos os erros seguem este formato:
{
"success": false,
"error": {
"type": "validation_error",
"code": "invalid_request",
"message": "Descrição do erro",
"param": "campo_específico" // Opcional
}
}
Tipos de Erro
| Tipo | Descrição | Status HTTP |
|---|---|---|
validation_error |
Erro de validação de dados | 400 ou 422 |
authentication_error |
Falha na autenticação | 401 |
authorization_error |
Sem permissão para a ação | 403 |
not_found |
Recurso não encontrado | 404 |
rate_limit_error |
Limite de requisições excedido | 429 |
internal_error |
Erro interno do servidor | 500 |
Exemplos de Erros
Erro de Validação
{
"success": false,
"error": {
"type": "validation_error",
"code": "amount_below_minimum",
"message": "The transaction amount is below the minimum ticket allowed",
"param": "amount"
}
}
Erro de Autenticação
{
"success": false,
"error": {
"type": "authentication_error",
"code": "authentication_required",
"message": "Authorization header with Bearer token is required"
}
}
Recurso Não Encontrado
{
"success": false,
"error": {
"type": "not_found",
"code": "resource_not_found",
"message": "Charge not found"
}
}