2
我不知道爲什麼我的異常沒有在這裏處理,認爲我創建了正確的異常過濾器,但我可能犯了一個錯誤。異常過濾不工作在ASP .NET核心2.0
這裏是我的篩選:
public class ExceptionAttribute : ExceptionFilterAttribute, IAsyncExceptionFilter, IExceptionFilter
{
public override void OnException(ExceptionContext context)
{
context.Result = new JsonResult(new
{
context.Exception.Message,
context.Exception.StackTrace,
});
context.ExceptionHandled = true;
}
}
我的控制器動作:
[HttpDelete("{id}")]
[Exception]
public ActionResult Delete(Guid id)
{
this.eventRepository.DeleteEvent(id);
return this.StatusCode(StatusCodes.Status202Accepted);
}
我的異常,在倉庫中拋出,但應該泡在這裏?它不會最終在任何地方處理,只是拋出。感謝您的任何見解。