Java용 Rapid SDK에서의 예외 처리

Java용 Rapid SDK에서의 예외 처리에 관한 가이드

Java용 Rapid SDK는 런타임(확인되지 않은) 예외를 사용해 오류를 전달합니다. 예외 계층 구조의 루트에는 ExpediaGroupException이 있으며, 여기에서 다른 모든 예외가 확장됩니다. ExpediaGroupException은 결코 직접 발생하지 않습니다.

ExpediaGroupException에는 두 가지 카테고리가 있습니다.

  1. ExpediaGroupServiceException: 다운스트림 서비스가 오류 응답을 반환할 때 발생합니다. 서비스가 성공적으로 요청을 받았지만 처리하지 못함을 의미합니다. 예외 개체는 호출자에게 HTTP 상태 코드, 상세 메시지 등 여러 정보를 제공합니다. ExpediaGroupAuthException은 이 예외의 하위 유형이며, 인증이 실패하는 경우 발생합니다.

  2. ExpediaGroupClientException: 요청을 보내거나 응답의 구문 분석을 시도할 때 클라이언트 오류에서 발생합니다. 예를 들어, ExpediaGroupConfigurationException은 로그인 정보가 구성되지 않은 경우에 발생합니다.

예외가 검사되지 않기 때문에 호출자가 처리할 예외를 결정합니다. 원칙적으로 ExpediaGroupClientException은 재시도가 불가한 것으로 간주하며, 개발 단계에서 수정되어야 합니다. 하지만 ExpediaGroupServiceException은 일시적으로 사용할 수 없는 서비스로 인해 발생하는 오류와 같이 복구가 가능합니다. 따라서 오류 처리는 후자에 초점을 맞춰 진행되어야 합니다.

이 페이지가 도움이 되었나요?
이 콘텐츠를 어떻게 개선하면 좋을까요?
더 나은 만드는 데 도움을 주셔서 감사합니다!