|
@@ -44,10 +44,11 @@ namespace TEAMModelOS.SDK.Context.Filter
|
|
{
|
|
{
|
|
context.Response.StatusCode = bizCode;
|
|
context.Response.StatusCode = bizCode;
|
|
}
|
|
}
|
|
- else {
|
|
|
|
|
|
+ else
|
|
|
|
+ {
|
|
context.Response.StatusCode = 200;
|
|
context.Response.StatusCode = 200;
|
|
}
|
|
}
|
|
- // context.Response.StatusCode = ((BizException)ex).code;
|
|
|
|
|
|
+ // context.Response.StatusCode = ((BizException)ex).code;
|
|
}
|
|
}
|
|
//未知异常
|
|
//未知异常
|
|
else
|
|
else
|
|
@@ -62,7 +63,7 @@ namespace TEAMModelOS.SDK.Context.Filter
|
|
{
|
|
{
|
|
if (!isCatched && context.Response.StatusCode != 200)//未捕捉过并且状态码不为200
|
|
if (!isCatched && context.Response.StatusCode != 200)//未捕捉过并且状态码不为200
|
|
{
|
|
{
|
|
- string msg ;
|
|
|
|
|
|
+ string msg;
|
|
switch (context.Response.StatusCode)
|
|
switch (context.Response.StatusCode)
|
|
{
|
|
{
|
|
case 400:
|
|
case 400:
|
|
@@ -81,13 +82,13 @@ namespace TEAMModelOS.SDK.Context.Filter
|
|
msg = exs.Message;
|
|
msg = exs.Message;
|
|
break;
|
|
break;
|
|
case 403:
|
|
case 403:
|
|
- msg = exs.Message;
|
|
|
|
|
|
+ msg = "金钥验证错误";
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
msg = "Unknown Error";
|
|
msg = "Unknown Error";
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
- await HandleExceptionAsync(context, bizCode, msg, exs == null ? "" : exs.StackTrace);
|
|
|
|
|
|
+ await HandleExceptionAsync(context, bizCode, msg, exs == null ? "" : exs.StackTrace);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -102,18 +103,22 @@ namespace TEAMModelOS.SDK.Context.Filter
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
private static async Task HandleExceptionAsync(HttpContext context, int bizCode, string msg, string devmsg)
|
|
private static async Task HandleExceptionAsync(HttpContext context, int bizCode, string msg, string devmsg)
|
|
{
|
|
{
|
|
|
|
+ if (context.Response.StatusCode == 500)
|
|
|
|
+ {
|
|
|
|
+ context.Response.StatusCode = 200;
|
|
|
|
+ }
|
|
var data = new ErrorResponse<string>(bizCode, msg, devmsg);
|
|
var data = new ErrorResponse<string>(bizCode, msg, devmsg);
|
|
context.Response.ContentType = Constants.CONTENT_TYPE_JSON;
|
|
context.Response.ContentType = Constants.CONTENT_TYPE_JSON;
|
|
- //if (context.Response.HasStarted) {
|
|
|
|
- await context.Response.WriteAsync(JsonNetHelper.ToJson(data));
|
|
|
|
|
|
+ //if (context.Response.HasStarted) {
|
|
|
|
+ await context.Response.WriteAsync(JsonNetHelper.ToJson(data));
|
|
//}
|
|
//}
|
|
-
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 异常信息封装
|
|
/// 异常信息封装
|
|
/// </summary>
|
|
/// </summary>
|
|
///
|
|
///
|
|
-
|
|
|
|
|
|
+
|
|
public class ErrorResponse<T>
|
|
public class ErrorResponse<T>
|
|
{
|
|
{
|
|
public ErrorResponse()
|
|
public ErrorResponse()
|
|
@@ -155,13 +160,14 @@ namespace TEAMModelOS.SDK.Context.Filter
|
|
public ErrorModel<T> error { get; set; } = null;
|
|
public ErrorModel<T> error { get; set; } = null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
public class ErrorModel<E>
|
|
public class ErrorModel<E>
|
|
{
|
|
{
|
|
public long responseTime = DateTime.Now.Ticks;
|
|
public long responseTime = DateTime.Now.Ticks;
|
|
- public float code { get; set; } = 1;
|
|
|
|
|
|
+ public int code { get; set; } = 1;
|
|
public string message { get; set; }
|
|
public string message { get; set; }
|
|
public string devmsg { get; set; }
|
|
public string devmsg { get; set; }
|
|
public E data { get; set; }
|
|
public E data { get; set; }
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|