問題タブ [exceptionhandler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - @ExceptionHandler アノテーション付きメソッドが保護されるのはなぜですか?
@ExceptionHandler の公式ドキュメントでは明示的に指定されていませんが、Web 上のほとんどすべての例で、@ExceptionHandler でアノテーションが付けられたメソッドは保護されています。それには具体的な理由がありますか?
java - @ExceptionHandler のすべての例外に対して適切なステータスを生成します
@ControllerAdvice を使用して、Spring Boot コントローラーで例外をキャッチします。@ExceptionHandler では、限られた数の例外をステータス コードで手動で指定できます。
私の質問は、他のすべての例外とそのステータスにどのように対処できるかです。
次のようなステータスでいくつかの例外を指定できます。
すべての例外をキャッチしたいので、@ExceptionHandler で INTERNAL_SERVER_ERROR ステータスの Exception.class を追加で指定する必要があるようです。
この時点で、ステータスが 4** であっても、他のすべての例外についてステータス 500 を取得します。
すべての例外から適切なステータス コードを生成してクライアントに送信するにはどうすればよいですか?