使线程上的对象可用于Dropwizard Exception Mapper

时间:2017-11-29 12:00:37

标签: java jersey guice dropwizard

我们使用Dropwizard作为我们REST服务的平台,并利用其异常映射器来处理用户旅程中抛出的任何异常。我们正在使用google guice进行依赖注入。

在我们的一个用例中,当抛出异常时,我们需要将一些额外的信息附加到在抛出异常时不可用的响应。

以下流程图突出显示用例。

对象A - >对象b - >对象C

对象A具有可用的主输入,其具有额外信息,而对象C是抛出异常的位置。此外,对象C是与外部系统通信的适配器,目前我们没有选择从对象A到C进行输入。

抛出异常时,线程进入返回Response的异常映射器。

有没有办法通过一些dropwizard / jersey / guice注释魔法在异常映射器中提供输入?

1 个答案:

答案 0 :(得分:0)

我已经能够通过定义一个RequestScoped(@RequestScoped)bean来实现这一点,该bean可以保存中间结果,然后使用@Inject将其注入dropwizard异常映射器。 Google Guice魔术。