resteasy统一的异常处理handler
来源:互联网 发布:linux查看网卡流量 编辑:程序博客网 时间:2024/05/01 03:31
一般的,我们在使用resteasy api的时候,都会碰到一个问题,若使用spring 管理resteasy api,当在api上使用非编程式事务时,事务的异常无法捕获,因为这个resteasy api的调用是通过远程调用的,这里介绍一下resteasy提供的统一异常处理方法,来解决此问题。
resteasy框架为api的异常处理,提供了一个统一的接口,ExceptionMapper<Exception>,我们可以定义一个handler来实现这个接口,就可以捕获resteasy api的异常,如下面的代码:
@Provider public class RestExceptionHandler implements ExceptionMapper<Exception> { @Override public Response toResponse(Exception e) { ResultDto ret = ResultBuilder.buildResultStr(ResultBuilder.FAIL_CODE, null, "-1", e.getMessage()); return Response.status(200).entity(ret).build(); } }
另外我们需要使用此handler,所以我们在web.xml中启用它,
<context-param> <param-name>resteasy.providers</param-name> <param-value>com.bjhit.eranges.rest.provider.RestExceptionHandler</param-value> </context-param>
通过这样的配置,我们就可以将resteasy api抛出的异常,通过provider机制捕获,然后修改为前端可以理解的格式返回给前端。
阅读全文
0 0
- resteasy 统一的异常处理handler
- resteasy统一的异常处理handler
- Java Web 学习笔记之十一:RestEasy统一处理异常
- RestEasy统一异常处理问题,处理之后前端一直处于等待状态未返回异常结果
- 统一的处理异常
- 异常的统一处理
- 统一异常的处理
- 统一的异常处理
- resteasy 异常处理
- 统一处理jersey的异常
- springMVC的统一异常处理
- springmvc统一的异常处理
- c/c++的异常统一处理
- Jersey框架的统一异常处理机制
- Spring MVC的异常统一处理方法
- spring中对异常的统一处理
- Spring对异常的统一处理
- 异常统一处理的一些思路
- grid report分组打印报表
- 既可以输入有可以像下拉框那样可以选的
- RHEL引导过程控制和故障排除
- iOS集成环信推送,最详细流程(证书创建、环信集成、测试)
- PHP生成唯一ID
- resteasy统一的异常处理handler
- Ubuntu 16.04.1下修改MySql默认编码
- JAVA基础--继承、访问控制
- 高德地图添加类似手机百度地图屏幕下方弹出框
- Azure虚拟机设置静态IP
- Spring MVC实现上传文件报错解决方案
- shiro安全框架
- 结构体转字符串
- JAVA基础--抽象类和接口