問題タブ [exceptionmapper]
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.
exception - Junit: 例外マッパーの使用中にスローされた例外のテスト
例外マッパーの使用中にJunit4を使用して、スローされた例外をテストするにはどうすればよいですか?
java - カスタム例外をJSONとしてデシリアライズするドロップウィザード?
Dropwizard サービスで、BadRequestException を拡張する新しい例外クラスを作成しました。
最初にその例外をスローしたとき、デシリアライズされた BadRequestException から追加のプロパティ (validationFailures) を引いたものしか返されませんでした。
これは、Dropwizard の内部に、Jetty/Jackson がドメイン例外と適切な HTTP 応答の送信方法を理解できるようにするデフォルトの例外マッパーがあるためです。
これを克服するには、独自の ExceptionMapper クラスを実装し、Dropwizard に登録します。
ただし、これに関するこの問題は、スーパー (Throwable) を逆シリアル化するため、継承されたすべてのプロパティが応答に追加されますが、これは望ましくありません。
これに対抗するために、次のように Jackson アノテーションを追加してみました。
stackTrace 以外に無視する必要のあるプロパティがいくつかあるため、これは最適なソリューションではありません。
要約すると、Dropwizard で CustomException クラスを適切に逆シリアル化するには、必要のない余分な混乱を招くことがないようにするにはどうすればよいでしょうか?
spring-boot - jersey と restcontroller が共存できるように、restcontroller に exceptionMapper を使用します。
私はJersey 1でSpring Bootを使用していました.ExceptionMapperを使用して例外をグローバルに処理しました。現在、安らかな目的でSpring MVCに移行する予定です。そのため、ディスパッチャ サーブレットを使用するようにいくつかのエンドポイントを変更します。exceptionMapper を使用してすべての例外を処理する方法はありますか。spring mvc の例外をグローバルに処理する ControllerAdvice が存在しますが、とりあえず ExceptionMapper プロバイダーを使用できる方法はありますか?
ありがとうございました