resteasy 统一的异常处理handler
来源:互联网 发布:c语言游戏编程 编辑:程序博客网 时间:2024/04/18 04:33
一般的,我们在使用resteasy api的时候,都会碰到一个问题就是,若使用spring管理resteasy api,当在api上使用非编程式事务时,事务的异常无法被捕获,因为这个resteasy api的调用是通过远程调用的,这里介绍一下resteasy提供的统一异常处理方法,来解决此问题。
resteasy框架为api的异常处理,提供了一个统一的接口,ExceptionMapper<Exception>,我们可以定义一个handler来实现这个接口,就可以捕获resteasy api的异常。如下面的代码:
@Providerpublic 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对异常的统一处理
- 异常统一处理的一些思路
- C#用SerialPort实现串口通讯
- Delphi中画一个矩形
- 系统托盘图标
- [转]JVM调优总结
- java web中实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能)
- resteasy 统一的异常处理handler
- object c NSNumber
- CORBA通过IOR文件远程获取实现类
- 如何创造财富?硅谷创业之父 Paul Graham 《黑客与画家》思维导图
- MyEclipse8.6注册码亲测可用
- 死锁
- 为什么phpmyadmin数据库中只能插入数字,不能插入中英文
- Retrieve a list of all matches (提取所有匹配的列表)
- 请放下你的无效社交