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