【发布时间】:2017-10-04 10:24:24
【问题描述】:
在我的 webapi 项目中,我有一个全局异常处理程序,我想在未捕获异常时设置状态代码 500,并且我想设置自定义消息,但我不知道如何设置该消息。这是我的代码:
public class MyExceptionHandler : IExceptionHandler
{
public Task HandleAsync(ExceptionHandlerContext context, CancellationToken cancellationToken)
{
context.Result = new StatusCodeResult(HttpStatusCode.InternalServerError, context.Request);
return Task.FromResult<object>(null);
}
}
配置如下:
config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.LocalOnly;
config.Services.Replace(typeof(IExceptionHandler), new MyExceptionHandler());
在邮递员中,响应正文为空,我只看到 500 错误代码。那么这里如何设置消息呢?
【问题讨论】:
-
这将帮助您配置客户错误消息dotnetcurry.com/aspnet/1133/…
标签: c# asp.net-web-api exception-handling