Added missing file
authorpkanavos <pkanavos@gmail.com>
Tue, 23 Oct 2012 13:51:11 +0000 (16:51 +0300)
committerpkanavos <pkanavos@gmail.com>
Tue, 23 Oct 2012 13:51:11 +0000 (16:51 +0300)
trunk/Pithos.Network/HttpRequestWithStatusException.cs [new file with mode: 0644]

diff --git a/trunk/Pithos.Network/HttpRequestWithStatusException.cs b/trunk/Pithos.Network/HttpRequestWithStatusException.cs
new file mode 100644 (file)
index 0000000..09a9a7d
--- /dev/null
@@ -0,0 +1,41 @@
+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