@@ -149,21 +149,35 @@ partial void AddSyncHeaderActions()
149
149
_restrictedHeaderActions . Add ( "User-Agent" , ( r , v ) => r . UserAgent = v ) ;
150
150
}
151
151
152
- private HttpResponse GetResponse ( HttpWebRequest request )
152
+ private void ExtractErrorResponse ( HttpResponse httpResponse , Exception ex )
153
153
{
154
- var response = new HttpResponse ( ) ;
155
- response . ResponseStatus = ResponseStatus . None ;
154
+ var webException = ex as WebException ;
155
+
156
+ if ( webException != null && webException . Status == WebExceptionStatus . Timeout )
157
+ {
158
+ httpResponse . ResponseStatus = ResponseStatus . TimedOut ;
159
+ httpResponse . ErrorMessage = ex . Message ;
160
+ httpResponse . ErrorException = webException ;
161
+ return ;
162
+ }
163
+
164
+ httpResponse . ErrorMessage = ex . Message ;
165
+ httpResponse . ErrorException = ex ;
166
+ httpResponse . ResponseStatus = ResponseStatus . Error ;
167
+ }
156
168
169
+ private HttpResponse GetResponse ( HttpWebRequest request )
170
+ {
171
+ var response = new HttpResponse { ResponseStatus = ResponseStatus . None } ;
172
+
157
173
try
158
174
{
159
175
var webResponse = GetRawResponse ( request ) ;
160
176
ExtractResponseData ( response , webResponse ) ;
161
177
}
162
178
catch ( Exception ex )
163
179
{
164
- response . ErrorMessage = ex . Message ;
165
- response . ErrorException = ex ;
166
- response . ResponseStatus = ResponseStatus . Error ;
180
+ ExtractErrorResponse ( response , ex ) ;
167
181
}
168
182
169
183
return response ;
0 commit comments