在我的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 –