From 9bba31349d2d84b71a39d4e40addc1d02dcd4fff Mon Sep 17 00:00:00 2001 From: Fish Li Date: Thu, 28 Dec 2023 10:06:39 +0800 Subject: [PATCH] =?UTF-8?q?NHttpRequest=E4=BC=98=E5=8C=96=EF=BC=9ABadHttpR?= =?UTF-8?q?equestException=E5=BC=82=E5=B8=B8=E6=97=B6=E4=B8=8D=E8=BE=93?= =?UTF-8?q?=E5=87=BA=E8=B0=83=E7=94=A8=E5=A0=86=E6=A0=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ClownFish.Email/ClownFish.Email.csproj | 4 ++-- .../ClownFish.ImClients.csproj | 4 ++-- src/ClownFish.Office/ClownFish.Office.csproj | 4 ++-- src/ClownFish.Rabbit/ClownFish.Rabbit.csproj | 4 ++-- src/ClownFish.Redis/ClownFish.Redis.csproj | 4 ++-- .../ClownFish.Tracing.csproj | 4 ++-- src/ClownFish.Web/ClownFish.Web.csproj | 4 ++-- src/ClownFish.net/ClownFish.net.csproj | 4 ++-- .../Http/Pipleline/NHttpRequest2.cs | 24 ++++++++++++------- 9 files changed, 32 insertions(+), 24 deletions(-) diff --git a/src/ClownFish.Email/ClownFish.Email.csproj b/src/ClownFish.Email/ClownFish.Email.csproj index c34ed50e..e4dc1cc3 100644 --- a/src/ClownFish.Email/ClownFish.Email.csproj +++ b/src/ClownFish.Email/ClownFish.Email.csproj @@ -4,8 +4,8 @@ net6.0;net7.0;net8.0 ClownFish.Email 8.0.0.0 - 8.0.1221.1 - 8.0.1221.1 + 8.0.1228.1 + 8.0.1228.1 xx bin true diff --git a/src/ClownFish.ImClients/ClownFish.ImClients.csproj b/src/ClownFish.ImClients/ClownFish.ImClients.csproj index f4d73a80..6cd5ac74 100644 --- a/src/ClownFish.ImClients/ClownFish.ImClients.csproj +++ b/src/ClownFish.ImClients/ClownFish.ImClients.csproj @@ -4,8 +4,8 @@ net6.0;net7.0;net8.0 ClownFish.ImClients 8.0.0.0 - 8.0.1221.1 - 8.0.1221.1 + 8.0.1228.1 + 8.0.1228.1 xx bin true diff --git a/src/ClownFish.Office/ClownFish.Office.csproj b/src/ClownFish.Office/ClownFish.Office.csproj index f050254c..e4871662 100644 --- a/src/ClownFish.Office/ClownFish.Office.csproj +++ b/src/ClownFish.Office/ClownFish.Office.csproj @@ -4,8 +4,8 @@ net6.0;net7.0;net8.0 ClownFish.Office 8.0.0.0 - 8.0.1221.1 - 8.0.1221.1 + 8.0.1228.1 + 8.0.1228.1 xx bin true diff --git a/src/ClownFish.Rabbit/ClownFish.Rabbit.csproj b/src/ClownFish.Rabbit/ClownFish.Rabbit.csproj index ad1e3ebb..e2b866d1 100644 --- a/src/ClownFish.Rabbit/ClownFish.Rabbit.csproj +++ b/src/ClownFish.Rabbit/ClownFish.Rabbit.csproj @@ -4,8 +4,8 @@ net6.0;net7.0;net8.0 ClownFish.Rabbit 8.0.0.0 - 8.0.1221.1 - 8.0.1221.1 + 8.0.1228.1 + 8.0.1228.1 xx bin true diff --git a/src/ClownFish.Redis/ClownFish.Redis.csproj b/src/ClownFish.Redis/ClownFish.Redis.csproj index d2e30878..6b7b3628 100644 --- a/src/ClownFish.Redis/ClownFish.Redis.csproj +++ b/src/ClownFish.Redis/ClownFish.Redis.csproj @@ -4,8 +4,8 @@ net6.0;net7.0;net8.0 ClownFish.NRedis 8.0.0.0 - 8.0.1221.1 - 8.0.1221.1 + 8.0.1228.1 + 8.0.1228.1 xx bin true diff --git a/src/ClownFish.Tracing/ClownFish.Tracing.csproj b/src/ClownFish.Tracing/ClownFish.Tracing.csproj index 6634a598..ad811d5c 100644 --- a/src/ClownFish.Tracing/ClownFish.Tracing.csproj +++ b/src/ClownFish.Tracing/ClownFish.Tracing.csproj @@ -4,8 +4,8 @@ net6.0;net7.0;net8.0 ClownFish.Tracing 8.0.0.0 - 8.0.1221.1 - 8.0.1221.1 + 8.0.1228.1 + 8.0.1228.1 Library xx bin diff --git a/src/ClownFish.Web/ClownFish.Web.csproj b/src/ClownFish.Web/ClownFish.Web.csproj index 802ce9cf..7f682d72 100644 --- a/src/ClownFish.Web/ClownFish.Web.csproj +++ b/src/ClownFish.Web/ClownFish.Web.csproj @@ -4,8 +4,8 @@ net6.0;net7.0;net8.0 ClownFish.Web 8.0.0.0 - 8.0.1221.1 - 8.0.1221.1 + 8.0.1228.1 + 8.0.1228.1 xx bin true diff --git a/src/ClownFish.net/ClownFish.net.csproj b/src/ClownFish.net/ClownFish.net.csproj index 73a7ea40..65607204 100644 --- a/src/ClownFish.net/ClownFish.net.csproj +++ b/src/ClownFish.net/ClownFish.net.csproj @@ -4,8 +4,8 @@ net48;net6.0;net7.0;net8.0 ClownFish 8.0.0.0 - 8.0.1221.1 - 8.0.1221.1 + 8.0.1228.1 + 8.0.1228.1 xx bin true diff --git a/src/ClownFish.net/Http/Pipleline/NHttpRequest2.cs b/src/ClownFish.net/Http/Pipleline/NHttpRequest2.cs index 8fe6c08f..ae0d1011 100644 --- a/src/ClownFish.net/Http/Pipleline/NHttpRequest2.cs +++ b/src/ClownFish.net/Http/Pipleline/NHttpRequest2.cs @@ -47,6 +47,18 @@ public async Task GetBodyTextAsync() // 2, Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException: Request body too large. The max request body size is xxxxxxxxxx bytes. + + private void ShowReadBodyException(string method, Exception ex) + { + if( ex.GetType().Name == "BadHttpRequestException" ) { + //这种异常没法解决,显示堆栈也任何作用,反而把 Console 搞得很乱 + Console2.Warnning(method + " ERROR: " + ex.Message); + } + else { + Console2.Warnning(method + " ERROR: " + ex.ToString()); + } + } + /// /// 按 字符串 形式读取请求体内容。 /// 【##### 此方法不做结果缓存,因此不要多次调用 #####】 @@ -68,8 +80,7 @@ public virtual string ReadBodyAsText() return reader.ReadAllText(encoding); } catch( Exception ex ) { - Console2.Warnning("ReadBodyAsText ERROR: " + ex.ToString()); - // 吃异常的原因请参考上面注释 + ShowReadBodyException(nameof(ReadBodyAsText), ex); return string.Empty; } } @@ -96,8 +107,7 @@ public virtual async Task ReadBodyAsTextAsync() return await reader.ReadAllTextAsync(encoding); } catch( Exception ex ) { - Console2.Warnning("ReadBodyAsTextAsync ERROR: " + ex.ToString()); - // 吃异常的原因请参考上面注释 + ShowReadBodyException(nameof(ReadBodyAsTextAsync), ex); return string.Empty; } } @@ -117,8 +127,7 @@ public virtual byte[] ReadBodyAsBytes() return this.InputStream.ToArray(); } catch( Exception ex ) { - Console2.Warnning("ReadBodyAsBytes ERROR: " + ex.ToString()); - // 吃异常的原因请参考上面注释 + ShowReadBodyException(nameof(ReadBodyAsBytes), ex); return Empty.Array(); } } @@ -138,8 +147,7 @@ public virtual async Task ReadBodyAsBytesAsync() return await this.InputStream.ToArrayAsync(); } catch( Exception ex ) { - Console2.Warnning("ReadBodyAsBytesAsync ERROR: " + ex.ToString()); - // 吃异常的原因请参考上面注释 + ShowReadBodyException(nameof(ReadBodyAsBytesAsync), ex); return Empty.Array(); } }