From 484dfff5920fbfccfadef4d521a6242aec01976a Mon Sep 17 00:00:00 2001 From: Anders Bjerner Date: Sun, 27 Mar 2022 16:35:35 +0200 Subject: [PATCH] Improved HttpRequest.GetResponse exception handling --- src/Skybrud.Essentials.Http/HttpRequest.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Skybrud.Essentials.Http/HttpRequest.cs b/src/Skybrud.Essentials.Http/HttpRequest.cs index 3f1ec5f..5e40d1e 100644 --- a/src/Skybrud.Essentials.Http/HttpRequest.cs +++ b/src/Skybrud.Essentials.Http/HttpRequest.cs @@ -435,6 +435,14 @@ public virtual IHttpResponse GetResponse(Action callback) { #endif + } catch (AggregateException ex) { + + if (ex.InnerException is WebException web && web.Status == WebExceptionStatus.ProtocolError) { + return HttpResponse.GetFromWebResponse(web.Response as HttpWebResponse, this); + } + + throw; + } catch (WebException ex) { if (ex.Status != WebExceptionStatus.ProtocolError) throw; return HttpResponse.GetFromWebResponse(ex.Response as HttpWebResponse, this);