当前位置: 首页 > 知识库问答 >
问题:

新泽西州的ExceptionMapper优势

马正初
2023-03-14

我是新来的泽西框架。只是想知道使用异常映射器的优势是什么。如果我想把任何错误抛给其他消费者,我可以在方法中执行以下操作,Response.status(502)。实体(“注册期间服务器错误”)。build();为什么建议使用异常映射器,请帮助我理解?

共有1个答案

伍光济
2023-03-14

在您的示例的特定情况下,它将具有相同的效果。

如果异常不是由您直接引发的,而是在您正在调用的某些代码中,例如从库中,您必须捕获该异常以手动“映射”它,以便获得所需的行为。

现在,如果您想以不同的方式处理不同类型的异常,您可能需要有几个捕获块,或者集中使用instanceof。对于服务的每个新入口点,您将不得不重复此异常处理业务。

ExceptionMapper只是截获服务实现中可能引发的潜在异常的一种清晰/可伸缩的方法。

 类似资料:
  • 我使用带有spring boot的jersey,我有一个异常映射器: 同样注册,并使用调试,我可以看到这个映射器被正确调用,但是无论使用junit测试还是手动测试,最终响应仍然返回404。 以下是测试: 然后在泽西岛配置中注册:

  • 编辑:这是ackson jaxrs-base早期版本中的一个问题,已在jackson-jaxrs-base-2.8中解决。https://github.com/FasterXML/jackson-jaxrs-providers/issues/22 我正在努力解决这个问题,只有mapper例外。我想映射com的所有子级。fasterxml。杰克逊。果心JsonProcessingException在

  • 我需要在Jersey中创建一个自定义ExceptionMapper来处理Jackson返回的JsonProcessingException。 Jackson库已经以JsonMappingExceptionMapper.java和JsonParseExceptionMapper.java(链接)的形式包含了此异常的ExceptionMapper提供程序。 如果我在“my.package”中为这个异常

  • 我将javax和jersey用于我的api应用程序(公开apiendpoint),我试图通过提供一个实现ExceptionMapper的提供者来捕获来自fasterXml的异常(在put和post调用时)。 我的问题是,在POST或PUT上,每当我发送错误的属性名称时,有时我的映射器会捕获异常,有时则不会。例如: > 运行我的应用程序一次- 再次运行我的应用程序(重启)- 我正在使用球衣2。x、

  • 我目前使用的是球衣 我现在要做的是设置泽西,这样当查询参数进来时(比如缩进),我可以告诉Jackson以“更漂亮的格式,也就是缩进”序列化JSON。您可以通过使用SerializationConfig.Feature.INDENT_OUTPUT配置JSON映射器来轻松地告诉Jackson这样做。 问题是,我如何在每个请求的基础上获取一个queryparam并使用它来修改Jackson的输出?

  • 我试图用户泽西的JSON/bean验证,但是当初始化servlet发生错误。 全栈跟踪: pom.xml: 可能引发异常的行: 更新:使用Java8 更多的文字,这样我就可以发布这个问题更多的文字,这样我就可以发布这个问题更多的文字,这样我就可以发布这个问题更多的文字,这样我就可以发布这个问题更多的文字,这样我就可以发布这个问题再发些短信,这样我就可以发布这个问题了