Anforderungen: Um ein konsistentes Request Response-Datenformat mit dem Frontend aufrechtzuerhalten, muss das Backend die globale Ausnahme formatieren, dann erhält das Frontend die Ausnahmeinformationen und liefert freundliche Prompts.
Bevor IExceptionHandler erscheint, müssen wir eine Exception Catching-Middleware schreiben, und der Middleware-Code nutzt try-catch, um zu fangen und zu antworten.
ASP.NET Core 8 führt neue Lösungen zur Verwaltung von Ausnahmen einIExceptionHandlerAbstrakt. Die integrierte Exception Handler-Middleware verwendet die IExceptionHandler-Implementierung, um Ausnahmen zu handhaben.
Die Benutzeroberfläche hat nur eine TryHandleAsync-Methode.
TryHandleAsync versucht, die angegebene Ausnahme in der ASP.NET Core-Pipeline zu verarbeiten. Wenn die Ausnahme gehandhabt werden kann, sollte sie true zurückgeben. Wenn die Ausnahme nicht gehandhabt werden kann, sollte false zurückgegeben werden. So kannst du benutzerdefinierte Logik zur Bearbeitung von Ausnahmen für verschiedene Szenarien implementieren.
Wenn unser Controller eine Ausnahme auslöst, lautet der Code wie folgt:
Wenn Sie Ausnahmen nicht handhaben, lautet die Standardantwort in der Produktionsumgebung wie folgt:
Erstellen Sie einen neuen GlobalExceptionHandler-Exception-Handler mit folgendem Code:
Dann wird der Exception-Handler registriert, und der Code sieht wie folgt aus:
Ich habe versucht, auf den Exception-Controller zuzugreifen, und die Antwort lautete wie folgt:
Referenz:
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.
|