在我的 Web 应用程序中,我有 Web API 和普通的 MVC,我为 httpResponse 创建了一个扩展
public static void ShowApplicationError(this HttpResponse response, string exceptionMessage,string innerException)
{
var result = JsonConvert.SerializeObject(new { error = exceptionMessage ,detail=innerException });
response.HttpContext.Response.WriteAsync(result);
}
并在 startup.cs 中用于异常处理。
app.UseExceptionHandler(builder =>
{
builder.Run(async context =>
{
context.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
var error = context.Features.Get<IExceptionHandlerFeature>();
if (error != null)
{
context.Response.ShowApplicationError(error.Error.Message, error.Error.InnerException.Message);
}
});
});
像这样。它对两者都很好。我想区分每个请求的错误。我不想显示 mvc 的 json 错误结束我该怎么做。
繁星coding
慕尼黑8549860
青春有我
相关分类