TP5 カスタム グローバル例外処理、スローされた例外はすべて自動的に渡される レンダリングの定義メソッドを使用してレンダリングし、表示のためにクライアントに戻ります。
ハンドルのレンダリング メソッドをカスタマイズして上書きする必要があります:
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') } }
その後、ポストマン検証インターフェイスが表示され、次のエラー メッセージが表示され、互換性がありません:
元の Handle.php ファイルをトレースします。
使用状況を確認すると、ソース ファイルで Exception
が使用されていることがわかり、think\Exception## を使用します。 #:
namespace app\lib\exception; use Exception; use think\exception\Handle; class ExceptionHandler extends Handle { public function render(Exception $e) { //TODO: return json('invalid request') } }結果は正しいです: