@@ -50,8 +50,7 @@ async Task<InternalResponse> ExecuteInternal(RestRequest request, CancellationTo
5050
5151 using var requestContent = new RequestContent ( this , request ) ;
5252
53- if ( Authenticator != null )
54- await Authenticator . Authenticate ( this , request ) . ConfigureAwait ( false ) ;
53+ if ( Authenticator != null ) await Authenticator . Authenticate ( this , request ) . ConfigureAwait ( false ) ;
5554
5655 var httpMethod = AsHttpMethod ( request . Method ) ;
5756 var url = BuildUri ( request ) ;
@@ -61,7 +60,8 @@ async Task<InternalResponse> ExecuteInternal(RestRequest request, CancellationTo
6160
6261 using var timeoutCts = new CancellationTokenSource ( request . Timeout > 0 ? request . Timeout : int . MaxValue ) ;
6362 using var cts = CancellationTokenSource . CreateLinkedTokenSource ( timeoutCts . Token , cancellationToken ) ;
64- var ct = cts . Token ;
63+
64+ var ct = cts . Token ;
6565
6666 try {
6767 var headers = new RequestHeaders ( )
@@ -70,13 +70,11 @@ async Task<InternalResponse> ExecuteInternal(RestRequest request, CancellationTo
7070 . AddAcceptHeader ( AcceptedContentTypes ) ;
7171 message . AddHeaders ( headers ) ;
7272
73- if ( request . OnBeforeRequest != null )
74- await request . OnBeforeRequest ( message ) . ConfigureAwait ( false ) ;
73+ if ( request . OnBeforeRequest != null ) await request . OnBeforeRequest ( message ) . ConfigureAwait ( false ) ;
7574
7675 var responseMessage = await HttpClient . SendAsync ( message , request . CompletionOption , ct ) . ConfigureAwait ( false ) ;
7776
78- if ( request . OnAfterRequest != null )
79- await request . OnAfterRequest ( responseMessage ) . ConfigureAwait ( false ) ;
77+ if ( request . OnAfterRequest != null ) await request . OnAfterRequest ( responseMessage ) . ConfigureAwait ( false ) ;
8078
8179 return new InternalResponse ( responseMessage , url , null , timeoutCts . Token ) ;
8280 }
@@ -99,8 +97,10 @@ record InternalResponse(HttpResponseMessage? ResponseMessage, Uri Url, Exception
9997 request . CompletionOption = HttpCompletionOption . ResponseHeadersRead ;
10098 var response = await ExecuteInternal ( request , cancellationToken ) . ConfigureAwait ( false ) ;
10199
102- if ( response . Exception != null ) {
103- return Options . ThrowOnAnyError ? throw response . Exception : null ;
100+ var exception = response . Exception ?? response . ResponseMessage ? . MaybeException ( ) ;
101+
102+ if ( exception != null ) {
103+ return Options . ThrowOnAnyError ? throw exception : null ;
104104 }
105105
106106 if ( response . ResponseMessage == null ) return null ;
@@ -141,7 +141,7 @@ static HttpMethod AsHttpMethod(Method method)
141141#if NETSTANDARD
142142 Method . Patch => new HttpMethod ( "PATCH" ) ,
143143#else
144- Method . Patch => HttpMethod. Patch ,
144+ Method . Patch => HttpMethod. Patch ,
145145#endif
146146 Method. Merge => new HttpMethod ( "MERGE" ) ,
147147 Method . Copy => new HttpMethod ( "COPY" ) ,
@@ -157,11 +157,11 @@ public static RestResponse ThrowIfError(this RestResponse response) {
157157
158158 return response ;
159159 }
160-
160+
161161 public static RestResponse < T > ThrowIfError < T > ( this RestResponse < T > response ) {
162162 var exception = response . GetException ( ) ;
163163 if ( exception != null ) throw exception ;
164164
165165 return response ;
166166 }
167- }
167+ }
0 commit comments