[英]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.