Java용 Rapid SDK에서의 예외 처리
Java용 Rapid SDK에서의 예외 처리에 관한 가이드
Java용 Rapid SDK는 런타임(확인되지 않은) 예외를 사용해 오류를 전달합니다. 예외 계층 구조의 루트에는 ExpediaGroupException
이 있으며, 여기에서 다른 모든 예외가 확장됩니다. ExpediaGroupException
은 결코 직접 발생하지 않습니다.
ExpediaGroupException
에는 두 가지 카테고리가 있습니다.
ExpediaGroupServiceException
: 다운스트림 서비스가 오류 응답을 반환할 때 발생합니다. 서비스가 성공적으로 요청을 받았지만 처리하지 못함을 의미합니다. 예외 개체는 호출자에게 HTTP 상태 코드, 상세 메시지 등 여러 정보를 제공합니다.ExpediaGroupAuthException
은 이 예외의 하위 유형이며, 인증이 실패하는 경우 발생합니다.ExpediaGroupClientException
: 요청을 보내거나 응답의 구문 분석을 시도할 때 클라이언트 오류에서 발생합니다. 예를 들어,ExpediaGroupConfigurationException
은 로그인 정보가 구성되지 않은 경우에 발생합니다.
예외가 검사되지 않기 때문에 호출자가 처리할 예외를 결정합니다. 원칙적으로 ExpediaGroupClientException
은 재시도가 불가한 것으로 간주하며, 개발 단계에서 수정되어야 합니다. 하지만 ExpediaGroupServiceException
은 일시적으로 사용할 수 없는 서비스로 인해 발생하는 오류와 같이 복구가 가능합니다. 따라서 오류 처리는 후자에 초점을 맞춰 진행되어야 합니다.