我不确定为什么我的异常没有在这里处理,以为我正确创建了异常过滤器,但我可能犯了错误。
这是我的过滤器:
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);
}
我的异常被抛入存储库但是应该在这里冒泡?它不会在任何地方被处理,只是抛出。感谢任何见解,谢谢。
答案 0 :(得分:0)
我在运行代码的方式上犯了一个错误,它实际上工作正常,但我只是没想到Visual Studio会突破异常。