Ver Fonte

增加HttpConnectTimeoutException

老九 há 3 anos atrás
pai
commit
55d5a7a4b8

+ 1 - 1
FastGithub.Http/HttpClientHandler.cs

@@ -108,7 +108,7 @@ namespace FastGithub.Http
                 catch (OperationCanceledException)
                 {
                     cancellationToken.ThrowIfCancellationRequested();
-                    innerExceptions.Add(new SocketException((int)SocketError.TimedOut));
+                    innerExceptions.Add(new HttpConnectTimeoutException(ipEndPoint.Address));
                 }
                 catch (Exception ex)
                 {

+ 21 - 0
FastGithub.Http/HttpConnectTimeoutException.cs

@@ -0,0 +1,21 @@
+using System;
+using System.Net;
+
+namespace FastGithub.Http
+{
+    /// <summary>
+    /// http连接超时异常
+    /// </summary>
+    sealed class HttpConnectTimeoutException : Exception
+    {
+        /// <summary>
+        /// http连接超时异常
+        /// </summary>
+        /// <param name="address">连接的ip</param>
+        public HttpConnectTimeoutException(IPAddress address)
+            : base(address.ToString())
+        {
+
+        }
+    }
+}