Springのカスタム例外ハンドラーの内部からスローされた例外を処理する方法はありますか?

NuCradle:

Spring Boot(2.1)に@RestControllerAdviceカスタム例外を処理するがあるとしましょう

例外ハンドラーの呼び出し中に別の例外がスローされた場合はどうなりますか?Springに独自の応答本文を送信させるのではなく、それを処理する方法はありますか?

{
    "timestamp": "2020-01-31T03:03:55.228+0000",
    "status": 500,
    "error": "Internal Server Error",
    "message": "account: 2",
    "path": "/myendpoint/2"
}

@RestControllerAdvice
public class MyExceptionHandler {

  @Autowired
  private MyOtherService otherService;

  @ExceptionHandler(SomeCustomException.class)
  public ResponseBody<Object> handleCustomException(SomeCustomException ex) {
    otherService.doSomething(); // This might throw, say, a RuntimeException

    return new ResponseBody<>(/* ... */);
  }
}
DiogoSantana:

ExceptionHandlerは障害バリアなので、別の例外をスローせずに例外を処理する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

リポジトリレイヤーでスローされた例外を処理するための汎用のSpring-dataExceptionクラスはありますか?

分類Dev

エラーハンドラが非同期ミドルウェアからスローされた例外を処理しないのはなぜですか?

分類Dev

PHPのカスタムエラーハンドラーから例外をスローする

分類Dev

ControllerAdviceのExceptionHandlerを使用して、コントローラーのExceptionHandlerからスローされた例外を処理する方法は?

分類Dev

Javaに未処理の例外ハンドラーはありますか?

分類Dev

モックされたインスタンスのメソッドから例外をスローする方法は?

分類Dev

例外:「ハンドラーのアダプターがありません。ハンドラーはコントローラーのようなサポートされているインターフェースを実装していますか?」

分類Dev

Atomエディターのハッキング-カスタムプラグインからAtomスタイルの例外をスローする方法は?

分類Dev

内部のチェックされた例外でランタイム例外をスローするのは悪い習慣ですか?

分類Dev

トランザクションSpringサービスからカスタム例外をスローする方法は?

分類Dev

Exceptionクラスなしでカスタム例外をスローする方法はありますか

分類Dev

外部のデストラクタからスローされた例外を処理できなかったのはなぜですか?

分類Dev

mainメソッドでスローされた例外を実際に処理するのは誰ですか?

分類Dev

mainメソッドでスローされた例外を実際に処理するのは誰ですか?

分類Dev

ネストされたジョブからの例外を処理する方法は?

分類Dev

AutoCloseableによってスローされた例外を処理(または抑制する)するための推奨される方法は何ですか?

分類Dev

ハンドラーから例外をスローする方法

分類Dev

ベクトル化された例外ハンドラーはどのスタックを使用しますか(Windows)?

分類Dev

Undertowワーカースレッドからスローされた例外を処理するにはどうすればよいですか?

分類Dev

ハンドラーで例外を処理するカスタムC#属性を作成する方法

分類Dev

asyncioのシグナルハンドラからカスタム例外をキャッチする方法は?

分類Dev

プロセスの未処理の例外ハンドラーを無効にできますか?

分類Dev

Javaヒープスペースの例外を処理する方法はありますか

分類Dev

CompletableFutureからカスタム例外をスローする方法は?

分類Dev

未処理の例外をスローした後に途中で離れたデストラクタは、メンバーデータを解放しますか?

分類Dev

例外がスローされた後、SFTPインバウンドアダプターポーリングで残りのファイルを処理する方法

分類Dev

未処理の例外ハンドラーを使用すると、例外ディスパッチはどのように変化しますか?

分類Dev

HTTPステータス500-ハンドラーの処理に失敗しました。ネストされた例外はjava.lang.NoClassDefFoundErrorです。

分類Dev

Lombok Builderは、例外をスローする可能性のあるコンストラクターを処理できますか?

Related 関連記事

  1. 1

    リポジトリレイヤーでスローされた例外を処理するための汎用のSpring-dataExceptionクラスはありますか?

  2. 2

    エラーハンドラが非同期ミドルウェアからスローされた例外を処理しないのはなぜですか?

  3. 3

    PHPのカスタムエラーハンドラーから例外をスローする

  4. 4

    ControllerAdviceのExceptionHandlerを使用して、コントローラーのExceptionHandlerからスローされた例外を処理する方法は?

  5. 5

    Javaに未処理の例外ハンドラーはありますか?

  6. 6

    モックされたインスタンスのメソッドから例外をスローする方法は?

  7. 7

    例外:「ハンドラーのアダプターがありません。ハンドラーはコントローラーのようなサポートされているインターフェースを実装していますか?」

  8. 8

    Atomエディターのハッキング-カスタムプラグインからAtomスタイルの例外をスローする方法は?

  9. 9

    内部のチェックされた例外でランタイム例外をスローするのは悪い習慣ですか?

  10. 10

    トランザクションSpringサービスからカスタム例外をスローする方法は?

  11. 11

    Exceptionクラスなしでカスタム例外をスローする方法はありますか

  12. 12

    外部のデストラクタからスローされた例外を処理できなかったのはなぜですか?

  13. 13

    mainメソッドでスローされた例外を実際に処理するのは誰ですか?

  14. 14

    mainメソッドでスローされた例外を実際に処理するのは誰ですか?

  15. 15

    ネストされたジョブからの例外を処理する方法は?

  16. 16

    AutoCloseableによってスローされた例外を処理(または抑制する)するための推奨される方法は何ですか?

  17. 17

    ハンドラーから例外をスローする方法

  18. 18

    ベクトル化された例外ハンドラーはどのスタックを使用しますか(Windows)?

  19. 19

    Undertowワーカースレッドからスローされた例外を処理するにはどうすればよいですか?

  20. 20

    ハンドラーで例外を処理するカスタムC#属性を作成する方法

  21. 21

    asyncioのシグナルハンドラからカスタム例外をキャッチする方法は?

  22. 22

    プロセスの未処理の例外ハンドラーを無効にできますか?

  23. 23

    Javaヒープスペースの例外を処理する方法はありますか

  24. 24

    CompletableFutureからカスタム例外をスローする方法は?

  25. 25

    未処理の例外をスローした後に途中で離れたデストラクタは、メンバーデータを解放しますか?

  26. 26

    例外がスローされた後、SFTPインバウンドアダプターポーリングで残りのファイルを処理する方法

  27. 27

    未処理の例外ハンドラーを使用すると、例外ディスパッチはどのように変化しますか?

  28. 28

    HTTPステータス500-ハンドラーの処理に失敗しました。ネストされた例外はjava.lang.NoClassDefFoundErrorです。

  29. 29

    Lombok Builderは、例外をスローする可能性のあるコンストラクターを処理できますか?

ホットタグ

アーカイブ