Gestión de excepciones en el SDK de Rapid para Java

Una guía para la gestión de excepciones en el SDK de Rapid para Java

El SDK de Rapid para Java utiliza excepciones de tiempo de ejecución (no controladas) para transmitir errores. En la raíz de la jerarquía de excepciones está ExpediaGroupException, desde donde se despliegan el resto de excepciones. ExpediaGroupException nunca se lanza directamente.

Hay dos categorías de ExpediaGroupException:

  1. ExpediaGroupServiceException: se lanza cuando el servicio descendente devuelve una respuesta de error. Es decir, que el servicio recibió la solicitud pero no pudo procesarla. El objeto de la excepción proporciona información sobre el error al cliente, incluido un código de estado HTTP y un mensaje detallado. ExpediaGroupAuthException es un subtipo de esta excepción y se lanza cuando se produce un error de verificación.

  2. ExpediaGroupClientException: se lanza cuando se producen errores del cliente, ya sea al intentar enviar la solicitud o al analizar la respuesta. Por ejemplo, ExpediaGroupConfigurationException se lanza si no se han configurado las credenciales.

Dado que las excepciones no se controlan, el cliente decide cuáles gestionar. En principio, se supone que ExpediaGroupClientException no puede volver a intentarse y debe corregirse durante el desarrollo. Por otro lado, ExpediaGroupServiceException podría ser recuperable, así como los errores resultantes de un servicio que no está disponible temporalmente. Por lo tanto, la gestión de errores debe centrarse en el último.

¿Te ha resultado útil esta página?
¿Cómo podemos mejorar este contenido?
�Gracias por ayudarnos a mejorar!