すべてのサーバ側のエラーをログに記録します。私はspring mvc:Springのデフォルトハンドラをオーバーライドせずに例外を記録する
@ControllerAdvice
public class MyHandler {
@ExceptionHandler(Throwable.class)
ResponseEntity handle(HttpServletRequest req, Throwable t) {
// if t is clientError return 400
// else log and return 500
}
}
を追加しましたが、今、私は手動で、例えばのように、すべてのデフォルトスプリングのの4xxエラーをリストする必要がありHttpMediaTypeNotSupportedException
。最初に春のデフォルトハンドラにできるエラーをすべて処理させてから、私のMyHandler
を実行するだけで何ができますか?
または、春の未処理エラーを傍受する他の方法がありますか?
あなたは側面を使用することができますが、そこにされて** @ AfterThrowing **注釈。 – duardito
どのように私の問題を解決するのですか?私は自分のコードが他のすべての種類のエラーを処理する前に、まず春に例外を処理する方法を知りません – piotrek