에러 처리¶
실패는 이름 붙은 예외로 옵니다. 전부 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 에 있습니다.