update 手动抛出的异常返回的code仍然为200
This commit is contained in:
@@ -41,6 +41,20 @@ namespace Ewide.Core
|
||||
// 解析异常信息
|
||||
var (StatusCode, ErrorCode, Errors) = UnifyContext.GetExceptionMetadata(context);
|
||||
|
||||
// 如果是代码自行抛出的异常,视为接口调用成功,返回结果失败
|
||||
if (context.Exception.GetType() == typeof(Furion.FriendlyException.AppFriendlyException))
|
||||
{
|
||||
return DisplayJson(new RestfulResult<object>
|
||||
{
|
||||
Code = StatusCodes.Status200OK,
|
||||
Success = false,
|
||||
Data = null,
|
||||
Message = Errors,
|
||||
Extras = UnifyContext.Take(),
|
||||
Timestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds()
|
||||
});
|
||||
}
|
||||
|
||||
return DisplayJson(new RestfulResult<object>
|
||||
{
|
||||
Code = StatusCode,
|
||||
|
||||
Reference in New Issue
Block a user