Tôi có lẽ đang thiếu một cái gì đó rõ ràng ở đây.
Tôi đang sử dụng HttpClient
ném HttpRequestException
nào có chứa StatusCode
trong chuỗi Thông báo.
Làm thế nào tôi có thể truy cập nó StatusCode
?
Chỉnh sửa : Thêm thông tin, tôi đã viết câu hỏi này vội vàng.
Tôi đang sử dụng HttpClient
để truy cập một API khác trong dự án WebApi của mình. Vâng, tôi biết tại sao tôi đang gọi EnsureSuccessStatusCode()
. Tôi muốn phổ biến một số lỗi xuống phía dưới như 404 và 403.
Tất cả những gì tôi muốn là liên tục chuyển đổi HttpRequestException
thành HttpResponseException
sử dụng tùy chỉnh ExceptionFilterAttribute
.
Thật không may, HttpRequestException
không mang theo bất kỳ thông tin bổ sung nào mà tôi có thể sử dụng ngoài tin nhắn. Tôi đã hy vọng phát hiện ra StatusCode
ở dạng thô (int hoặc enum).
Có vẻ như tôi có thể:
- Sử dụng tin nhắn để chuyển mã trạng thái (bleh)
- Hoặc tạo phiên bản EnsureSuccessStatusCode của tôi và đưa ra ngoại lệ thực sự có thể sử dụng được.