콘텐츠로 이동

에러 처리

실패는 이름 붙은 예외로 옵니다. 전부 SrtApiError 아래이고 서버가 준 .code.raw 를 들고 있습니다. 코드를 예외로 옮기는 규칙은 classify_app_error 입니다.

예외 상위 언제
SrtApiError Exception 모든 실패의 뿌리
SrtTransportError SrtApiError 연결·타임아웃 등 응답을 받지 못한 실패
SrtProtocolError SrtApiError 응답이 약속된 형태가 아니거나, 등록되지 않은 경로로 보내려 했을 때
SrtAuthError SrtApiError 인증 계열의 뿌리
SrtSessionExpiredError SrtAuthError 세션이 끊겼습니다. 다시 로그인하면 됩니다
SrtIpBlockedError SrtAuthError 서버가 이 IP 를 막았습니다
SrtAppError SrtApiError 서버가 정상 응답으로 돌려준 업무 오류
SrtNoResultsError SrtAppError 요청은 정상이고 결과가 없습니다
SrtNoDirectTrainError SrtNoResultsError 직통이 없습니다. 환승을 찾으면 됩니다
SrtSeatUnavailableError SrtAppError 좌석이 없습니다
SrtInvalidRequestError SrtAppError 서버가 요청 자체를 거절했습니다
SrtNetFunnelError SrtApiError 대기열 계열의 뿌리
SrtNetFunnelKeyError SrtNetFunnelError 대기열 키를 얻지 못했습니다
SrtQueueRejectedError SrtNetFunnelError 대기열이 통과를 거부했습니다
SrtMutationNotAllowedError SrtApiError 동의·범주·경로·전송 관문 중 하나가 막았습니다

예외 클래스 하나하나의 설명과 코드 매핑은 reference/errors 에 있습니다.