2017-11-29 5 views
0

私たちはRESTサービスのプラットフォームとしてDropwizardを使用しており、その例外マッパーを利用してユーザーの旅行中に発生した例外を処理しています。私たちは依存関係注入のためにgoogle guiceを使用しています。スレッド上のオブジェクトをDropwizard Exception Mapperに利用できるようにする

例外がスローされた場合、例外がスローされた時点で利用できない追加の情報をレスポンスに添付する必要があります。

次のフロー図は、使用例を示しています。

オブジェクトA - >オブジェクトB - >オブジェクトC

オブジェクトAは、余分な情報を持っており、例外がスローされるCがオブジェクト利用可能な主な入力を有しています。また、オブジェクトCは外部システムと通信するアダプタであり、現時点ではオブジェクトAからCを介して入力を受け取るオプションはありません。

例外がスローされると、スレッドは例外マッパーに入りますそこからResponseが返されます。

dropwizard/jersey/guiceアノテーションマジックを使用して例外マッパーで入力を利用できるようにする方法はありますか?

答えて

0

私は、中間結果を保持し、それを@Injectを使用してdropwizard例外マッパーに注入できるRequestScoped(@RequestScoped)Beanを定義することでこれを実行できました。 Google Guiceの魔法。

関連する問題