Saltar al contenido principal

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álidos
  • 403 - Forbidden: sin permisos para la operación
  • 409 - Conflict: conflicto de estado
  • 500 - Internal Server Error: error del servidor
  • 503 - 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

CampoTipoRestriccionesDescripción
statusCodeintOpcionalÇó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