나는 아마도 여기에서 분명한 것을 놓치고있을 것입니다.
메시지 문자열에 포함 HttpClient
된 throws HttpRequestException
를 사용 하고 있습니다 StatusCode
.
어떻게 액세스 할 수 StatusCode
있습니까?
편집 : 더 많은 정보, 나는이 질문을 서둘러 썼습니다.
HttpClient
WebApi 프로젝트 내에서 다른 API에 액세스 하는 데 사용 하고 있습니다. 예, 제가 전화하는 이유를 알고 EnsureSuccessStatusCode()
있습니다. 404 및 403과 같은 일부 오류를 다운 스트림으로 전파하고 싶습니다.
모든 나는 일관되게 변환 원한 HttpRequestException
으로 HttpResponseException
사용자 정의를 사용하여 ExceptionFilterAttribute
.
안타깝게도 HttpRequestException
메시지 외에 사용할 수있는 추가 정보는 없습니다. 나는 StatusCode
원시 (int 또는 enum) 형태 로 밝히기 를 바랬습니다 .
다음 중 하나를 수행 할 수있는 것 같습니다.
- 메시지를 사용하여 상태 코드 전환 (bleh)
- 또는 내 버전의 ensureSuccessStatusCode를 만들고 실제로 사용할 수있는 예외를 발생시킵니다.