Replace IExceptionHandler in Web Api 2.2 mit OWIN Middleware Exception Handler

Ich habe eine OWIN-Middleware erstellt, um Ausnahmen abzufangen. Die Middleware macht eigentlich nichts anderes, als den nächsten Aufruf mit try catch wie folgt zu beenden:

try {
  await _next(environment)
}
catch(Exception exception){
 // handle exception
}

Das Problem ist, dass die Middlware die Ausnahme nicht erfasst, da die Ausnahme von der Standardimplementierung von IExceptionHandler behandelt wird, die eine XML mit dem Stack-Trace zurückgibt.

ch verstehe, dass ich die standardmäßige IExceptionHandler-Implementierung durch meine eigene ersetzen kann. Ich möchte jedoch, dass die OWIN-Middleware die Kontrolle übernimmt und dieser standardmäßige Ausnahmehandler ignoriert oder durch die OWIN-Middleware ersetzt wir

Aktualisieren

Ich habe die folgende Antwort als Antwort markiert, obwohl es sich eher um einen Hack handelt, aber ich bin der festen Überzeugung, dass dies ohne einen Hack nicht möglich ist, da WebApi-Ausnahmen von der OWIN-Middleware niemals abgefangen werden, da die Web-API ihre eigenen Ausnahmen behandelt OWIN-Middleware behandelt Ausnahmen, die in Middlewares ausgelöst werden und von diesen Middlewares nicht behandelt / abgefangen werden

Antworten auf die Frage(2)

Ihre Antwort auf die Frage