首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JAX-RS ExceptionMapper异常分裂

JAX-RS ExceptionMapper异常分裂
EN

Stack Overflow用户
提问于 2018-09-14 08:39:50
回答 1查看 284关注 0票数 1

我有一个基于JAX-RS的web应用程序。该应用程序包含2种API:

  1. 典型rest(json)
  2. 端点,它复制rest,但接收XML格式的请求。

这两个API产生不同的格式响应。

  1. json
  2. XML

我目前只有一个ExceptionMapper,以捕获异常,如:EJBAccessException、NotAllowedException.

这两种API类型都可以生成。

我的问题是:分离异常处理的最佳方法是哪一种?

(对于rest的相同异常的反应应该会为XML响应生成JSON响应)

EN

回答 1

Stack Overflow用户

发布于 2018-09-14 09:25:39

代码语言:javascript
运行
复制
@Context private ResourceInfo resourceInfo;

@Override
public Response toResponse(Throwable throwable) {
    if(resourceInfo.getResourceClass().isAnnotationPresent(RestExceptionMapper.class)) {
        return RestExceptionHandler.handle(throwable, servletRequest);
    } else if (resourceInfo.getResourceClass().isAnnotationPresent(SoapExceptionMapper.class)) {
        SoapExceptionHandler.handle(throwable, servletRequest);
    }
    return Response.status(500).entity("ERROR").build();
}

这是我的新异常映射器的模板。使用注释链接到资源。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52328082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档