c# - How do I get StatusCode from HttpRequestException? -
i'm missing obvious here.
i'm using httpclient
throws httprequestexception
contains statuscode
in message string.
how can access statuscode
?
edit: more info, wrote question in rush.
i'm using httpclient
access api within webapi project. yes, know why i'm calling ensuresuccessstatuscode()
. want propagate errors downstream such 404 , 403.
all wanted consistently transform httprequestexception
httpresponseexception
using custom exceptionfilterattribute
.
unfortunately, httprequestexception
not carry info use besides message. hoping uncover statuscode
in raw (int or enum) form.
looks can either:
- use message switch status code (bleh)
- or create version of ensuresuccessstatuscode , throw exception that's usable.
status code passed part of string httprequestexception
cannot recover such exceptions alone.
the design of system.net.http
requires access httpresponsemessage.statuscode
instead of waiting exception.
http://msdn.microsoft.com/en-us/library/system.net.http.httpresponsemessage(v=vs.110).aspx
if following the microsoft guide, make sure understand why asks call httpresponsemessage.ensuresucessstatuscode
. if don't call function, there should no exception.
Comments
Post a Comment