--- /dev/null
+using System;\r
+using System.Collections.Generic;\r
+using System.Globalization;\r
+using System.Linq;\r
+using System.Net;\r
+using System.Net.Http;\r
+using System.Text;\r
+\r
+namespace System.Net.Http\r
+{\r
+ public class HttpRequestWithStatusException : HttpRequestException\r
+ {\r
+ public HttpStatusCode StatusCode { get; private set; }\r
+ public string ReasonPhrase { get; private set; }\r
+\r
+ public HttpRequestWithStatusException()\r
+ : base(null, null)\r
+ {\r
+ }\r
+\r
+ public HttpRequestWithStatusException(string message)\r
+ : base(message, null)\r
+ {\r
+ }\r
+\r
+ public HttpRequestWithStatusException(string message, Exception inner)\r
+ : base(message, inner)\r
+ {\r
+\r
+ }\r
+\r
+ public HttpRequestWithStatusException(HttpStatusCode statusCode,string reasonPhrase)\r
+ : base(string.Format(CultureInfo.InvariantCulture,\r
+ "Message does not indicate success: {0} ({1})", (int)statusCode,\r
+ reasonPhrase))\r
+ {\r
+ StatusCode = statusCode;\r
+ ReasonPhrase = reasonPhrase;\r
+ }\r
+ }\r
+}\r