2017-09-02 4 views
2

Ich bin mir nicht sicher, warum meine Ausnahme hier nicht behandelt wird, dachte ich habe den Exception Filter richtig erstellt, aber ich habe möglicherweise einen Fehler gemacht.Exception Filtering funktioniert nicht in ASP.NET Core 2.0

Hier ist mein Filter:

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; 
    } 
} 

Und mein Controller-Aktion:

[HttpDelete("{id}")] 
[Exception] 
public ActionResult Delete(Guid id) 
{ 
    this.eventRepository.DeleteEvent(id); 

    return this.StatusCode(StatusCodes.Status202Accepted); 
} 

Meine Ausnahme im Repository geworfen wird, aber sollte Blase hier oben? Es wird nicht irgendwo behandelt, nur wirft. Jeder Einblick wird geschätzt, danke.

Antwort

0

Ich machte einen Fehler mit der Art, wie ich den Code ausführte, es funktionierte wirklich gut, aber ich erwartete nur nicht, dass Visual Studio die Ausnahme unterbrach.

Verwandte Themen