TP5 benutzerdefinierte globale Ausnahmebehandlung, alle ausgelösten Ausnahmen werden über die benutzerdefinierte Rendermethode gerendert und dann zur Anzeige an den Client zurückgegeben.
Sie müssen die Rendermethode des Handles anpassen und überschreiben:
namespace app\lib\exception; use think\Exception; use think\exception\Handle; class ExceptionHandler extends Handle { public function render(Exception $e) { //TODO: return json('invalid request') } }
Danach erscheint die Postman-Verifizierungsschnittstelle und die folgende Fehlermeldung weist darauf hin, dass es nicht kompatibel ist:
Auf die ursprüngliche Handle.php-Datei zurückgeführt,
Überprüfen Sie die Verwendung und finden Sie die verwendete Quelldatei Exception
,而我用的thinkException
:
Ändern Sie den Code:
namespace app\lib\exception; use Exception; use think\exception\Handle; class ExceptionHandler extends Handle { public function render(Exception $e) { //TODO: return json('invalid request') } }
Das Ergebnis ist korrekt: