在我的webapi项目中我有一个全局异常处理程序,我想在未捕获到异常时设置状态代码500,并且我想设置自定义消息,但我不知道如何设置该消息。这里是我的代码:webapi:在全局异常处理程序中设置消息
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错误代码。那么如何在这里设置消息?
这将帮助您使用此解决方案配置客户错误消息http://www.dotnetcurry.com/aspnet/1133/aspnet-web-api-throw-custom-exception-message –