lith před 4 roky
rodič
revize
500e8eded6

+ 3 - 1
dotnet/Sers/ApiLoader/Sers.Serslot/ExceptionFilter/ExceptionFilter.cs

@@ -2,6 +2,7 @@
 using Microsoft.AspNetCore.Mvc;
 using Microsoft.AspNetCore.Mvc.Filters;
 using System.Threading.Tasks;
+using Vit.Core.Module.Log;
 using Vit.Core.Util.ComponentModel.Data;
 using Vit.Core.Util.ComponentModel.SsError;
 using Vit.Extensions;
@@ -21,6 +22,7 @@ namespace Sers.Serslot.ExceptionFilter
         {
             if (context.ExceptionHandled == false)
             {
+                Logger.Error(context.Exception);
                 SsError error = (SsError)context.Exception;
                 ApiReturn apiRet = error;
 
@@ -32,7 +34,7 @@ namespace Sers.Serslot.ExceptionFilter
                 };
 
                 context.HttpContext.Response.Headers.Add("responseState", "fail");
-                context.HttpContext.Response.Headers.Add("responseError", error.Serialize());
+                context.HttpContext.Response.Headers.Add("responseError_Base64", error?.SerializeToBytes()?.BytesToBase64String());
             }
             context.ExceptionHandled = true;
         }

+ 4 - 0
dotnet/Sers/Sers.Core/Sers.Core/Module/Message/Extendsions/ApiMessageExtensions.cs

@@ -19,6 +19,10 @@ namespace Vit.Extensions
             var rpcData = RpcFactory.CreateRpcContextData();
             rpcData.error_Set(error);
 
+            rpcData.http_header_Set("responseState", "fail");
+            rpcData.http_header_Set("responseError_Base64", error?.SerializeToBytes()?.BytesToBase64String());
+
+
             data.RpcContextData_OriData_Set(rpcData);
             #endregion
 

+ 1 - 1
dotnet/Sers/Sers.ServiceCenter/Apm/Sers.Gover.Apm.Zipkin/appsettings.json

@@ -31,7 +31,7 @@
 
           "responseRpc": "{{responseRpc}}",
           "responseState": "{{responseRpc.http.headers.responseState}}",
-          "responseError": "{{responseRpc.http.headers.responseError}}",
+          "responseError_Base64": "{{responseRpc.http.headers.responseError_Base64}}"
 
           //"responseData": "{{responseData}}",
           //"responseData.error": "{{responseData.error}}"

+ 0 - 3
dotnet/Vit/Vit.Core/Vit.Core/Extensions/byte/Base64StringExtensions.cs

@@ -1,7 +1,4 @@
 using System;
-using System.Collections.Generic;
-using System.Text;
-using Vit.Core.Module.Serialization;
 
 namespace Vit.Extensions
 {

+ 1 - 1
dotnet/netcore/ServiceCenter/App.ServiceCenter/appsettings.json

@@ -384,7 +384,7 @@
 
           "responseRpc": "{{responseRpc}}",
           "responseState": "{{responseRpc.http.headers.responseState}}",
-          "responseError": "{{responseRpc.http.headers.responseError}}"
+          "responseError_Base64": "{{responseRpc.http.headers.responseError_Base64}}"
 
           //"responseData": "{{responseData}}",
           //"responseData.error": "{{responseData.error}}"