From bc45dce29e3aa085a37a625f5c12622c524bfe7a Mon Sep 17 00:00:00 2001 From: fei550 <1420031550@qq.com> Date: Sat, 28 Dec 2024 21:30:49 +0800 Subject: [PATCH] =?UTF-8?q?api=E5=A2=9E=E5=8A=A0=E5=85=A8=E5=B1=80?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=E8=BF=87=E6=BB=A4=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vs/SGGL_SeDin_New/v17/.wsuo | Bin 71680 -> 73216 bytes SGGL/WebAPI/App_Start/WebApiConfig.cs | 2 ++ SGGL/WebAPI/Controllers/CommonController.cs | 2 +- .../DataSync/CNCECServerController.cs | 2 -- SGGL/WebAPI/Filter/GlobalExceptionFilter.cs | 24 ++++++++++++++++++ SGGL/WebAPI/WebAPI.csproj | 1 + 6 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 SGGL/WebAPI/Filter/GlobalExceptionFilter.cs diff --git a/.vs/SGGL_SeDin_New/v17/.wsuo b/.vs/SGGL_SeDin_New/v17/.wsuo index c277452a97c1ed62adc9b942efcd7c49822ada1a..91923e3284d4a007e30be9338b996ab6db4e7145 100644 GIT binary patch delta 1510 zcmc(eJxo(k6vy9vsaVQuE&brLe5emn8bS~n!~j}L{r;ehL@_d;iP6Ob6D%M?s|y2= z(4L{Xkr(5j4wYvd3^7DIxlktu9oX2MI%uNS|0%6@z>lzalHWV$o_o%{=bn3CG--&g z7#4$~`dO$}E|oS~rqqicgsR_?Bf{JxNm9vKd>~~c3=N@DShXMvaY2^@BT#@1bOI;% zj(LW~jPa(m`TYiEfo~V6iG>=RO)#2)8*oSqbXzQBk681LuDs?+FYNaGct3PEu;<4- z-wV4B90Z4e4;%)5&<_IO2sjFkf#cu=I0;UH)8Guiu|3iNj35YsLBJcZoX^`Apoc&> z78+N_VN8HYa2rg4J75~jfLTCa#c1jJ{o*c1io3kId^TH#SngAyhlM^D`d@;1?tdYk zHTR!&q5o{N?1Z21rLY#SYr;6!e@Tj+tNZ;8ROHwE+YMCa<9NUSb_4EzxdE z7W+^$_nAEut5)@lWlc5~N1;8I zscXZp`;)J(kruB{ys!yBy^i@Py=tT66I;S%6JB~A9**BN(b7tD!sHMYB1*d_FVXsh vC2_?rT)FtsPu|43Q>c_$n~6^w6T?nnCGVUsG2#$mGBo+f+T{HsOVzF)Ln;!( delta 1263 zcmb`G&2JJx7{-}(TcKSLC||XeHYr+EKsI308a-HBqlppL)}-FVwTiY?+S0_t7_e5O zMiXF8UiaXkF$US5hzFDQ7Zzn$UznD^z`A^)Dwm-#}H zc;88VoTZSBapKHZGOVs}IbywHGMPFr;sLW#!VjEwVOKZIj=dT9fdg~{H~5YCabrDz zRRFBy7uZ*ndOB=y_=?id`6EVzMUP@10%35>@H>t5lCiQpW@9bi#iAtlPr-TF2=ufh z(Cgiy$yqpWfSVu)&Mrkx(qpALG;>~%2J_5!9NtF}-vz6;qr#-Y2Gt=A}QOw@ka zDqWjA-Q+}7v(-4ODS(Dd64sCw`vO#ROq&}oZ^w~!Cagq6in}RI)tmyMd7GWu{Tp

1FG$6=MTEhY z!#bjHaP;TEN4k|NmnO7m&&3W~K!AN+icwvL6%*GMrVC?i}cm}}Djm63@(0(-&iU)>N} x&5k83x?bZ#Ot}}K>))$tb^R<+Uh~RZj(%DUsDU@%2n{D()D@g-(=bXo{RcIo#}WVl diff --git a/SGGL/WebAPI/App_Start/WebApiConfig.cs b/SGGL/WebAPI/App_Start/WebApiConfig.cs index c3bdd634..29c511f9 100644 --- a/SGGL/WebAPI/App_Start/WebApiConfig.cs +++ b/SGGL/WebAPI/App_Start/WebApiConfig.cs @@ -20,6 +20,8 @@ namespace WebAPI config.MapHttpAttributeRoutes(); // config.Filters.Add(new TestPermissionAttribute()); + config.Filters.Add(new GlobalExceptionFilter()); + config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", diff --git a/SGGL/WebAPI/Controllers/CommonController.cs b/SGGL/WebAPI/Controllers/CommonController.cs index 086fe7aa..4b21b131 100644 --- a/SGGL/WebAPI/Controllers/CommonController.cs +++ b/SGGL/WebAPI/Controllers/CommonController.cs @@ -167,6 +167,6 @@ namespace WebAPI.Controllers return responeData; } - #endregion + #endregion } } diff --git a/SGGL/WebAPI/Controllers/DataSync/CNCECServerController.cs b/SGGL/WebAPI/Controllers/DataSync/CNCECServerController.cs index 324f3f5d..29f49bd5 100644 --- a/SGGL/WebAPI/Controllers/DataSync/CNCECServerController.cs +++ b/SGGL/WebAPI/Controllers/DataSync/CNCECServerController.cs @@ -133,11 +133,9 @@ namespace WebAPI.Controllers try { returnData.data = await HSSEData_HSSEService.GetTodayHSSEData_HSSE(); - } catch (Exception ex) { - returnData.code = 0; returnData.message = ex.ToString(); } diff --git a/SGGL/WebAPI/Filter/GlobalExceptionFilter.cs b/SGGL/WebAPI/Filter/GlobalExceptionFilter.cs new file mode 100644 index 00000000..59fd92f6 --- /dev/null +++ b/SGGL/WebAPI/Filter/GlobalExceptionFilter.cs @@ -0,0 +1,24 @@ +using System.Net; +using System.Net.Http; +using System.Web.Http.Filters; +using System.Web.Http; +using BLL; + +namespace WebAPI.Filter +{ + public class GlobalExceptionFilter : ExceptionFilterAttribute + { + public override void OnException(HttpActionExecutedContext context) + { + // Log the exception here if needed + ErrLogInfo.WriteLog(context.Exception, "WebApi", context.Request.RequestUri.ToString()); + context.Response = context.Request.CreateResponse(HttpStatusCode.InternalServerError, new + { + Message = "An error occurred.", + DetailedMessage = context.Exception.Message + }); + + base.OnException(context); + } + } +} \ No newline at end of file diff --git a/SGGL/WebAPI/WebAPI.csproj b/SGGL/WebAPI/WebAPI.csproj index a27b0a4e..b9f7ff91 100644 --- a/SGGL/WebAPI/WebAPI.csproj +++ b/SGGL/WebAPI/WebAPI.csproj @@ -243,6 +243,7 @@ + Global.asax