ApiException
Excepción lanzada cuando la API de Shori responde con un código de error HTTP.
Se lanza para cualquier respuesta HTTP con código 4xx o 5xx (excepto 401 y 404 que tienen sus propias excepciones). Incluye el código HTTP para permitir un manejo diferenciado por tipo de error.
Ejemplos de códigos HTTP
400- Bad Request: datos del request inválidos403- Forbidden: sin permisos para la operación409- Conflict: conflicto de estado500- Internal Server Error: error del servidor503- Service Unavailable: servicio no disponible
Manejo por código HTTP
try {
client.caso().create(request);
} catch (ApiException e) {
switch (e.getStatusCode()) {
case 400:
log.error("Request inválido: {}", e.getMessage());
break;
case 403:
log.error("Sin permisos para esta operación");
break;
case 500:
log.error("Error interno del servidor de Shori");
break;
default:
log.error("Error HTTP {}: {}", e.getStatusCode(), e.getMessage());
}
}
Campos
| Campo | Tipo | Restricciones | Descripción |
|---|---|---|---|
statusCode | int | Opcional | Çódigo de estado |
Metodos
getStatusCode()
Retorna el código HTTP de la respuesta del API que causó el error.
Retorna: Código HTTP (400, 403, 500, etc.) o 0 si no aplica