簡體   English   中英

使線程上的對象可用於Dropwizard異常映射器

[英]Make an object on thread available to Dropwizard Exception Mapper

我們將Dropwizard用作REST服務的平台,並利用其異常映射器來處理用戶使用過程中引發的所有異常。 我們正在使用谷歌guice進行依賴注入。

在我們的一種使用案例中,當引發異常時,我們需要將一些額外的信息附加到在引發異常時不可用的響應。

以下流程圖突出了用例。

對象A->對象b->對象C

對象A具有可用的主要輸入,該輸入具有額外的信息,對象C是引發異常的位置。 同樣,對象C是與外部系統對話的適配器,目前我們沒有選擇將來自對象A的輸入傳遞給C。

引發異常時,線程將進入異常映射器,並從該映射器返回響應。

有沒有辦法通過一些dropwizard / jersey / guice注釋魔術使輸入在異常映射器中可用?

通過定義可以保存中間結果的RequestScoped(@RequestScoped)bean,然后使用@Inject將其注入dropwizard異常映射器中,我已經能夠做到這一點。 Google Guice魔術。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM