RestEasy统一异常处理问题,处理之后前端一直处于等待状态未返回异常结果
2017-11-13 22:25
671 查看
RestEasy统一异常处理问题,处理之后前端一直处于等待状态未返回异常结果
问题描述:
在RestEasy使用自定义统一异常处理之后,但是前端一直未能收到后台返回结果,但是后台已经执行完毕,跟踪了源码发现没有什么异常情况。
使用jstack分析了堆栈也没有发现死锁或者阻塞,而且排查代码也没有发现有死循环之类的问题,但是一直没有返回,当把自定义异常处理屏蔽掉之后使用框架自带的异常,发现能够返回异常信息
,这就非常奇怪。
代码如下:
也没有发现什么问题,但是当我把encoding(“UTF-8”)去掉之后就能正常返回,目前还需要确认原因。
参考文档:https://yq.aliyun.com/articles/65133
问题描述:
在RestEasy使用自定义统一异常处理之后,但是前端一直未能收到后台返回结果,但是后台已经执行完毕,跟踪了源码发现没有什么异常情况。
使用jstack分析了堆栈也没有发现死锁或者阻塞,而且排查代码也没有发现有死循环之类的问题,但是一直没有返回,当把自定义异常处理屏蔽掉之后使用框架自带的异常,发现能够返回异常信息
,这就非常奇怪。
代码如下:
public class PaymentExceptionHandler implements ExceptionMapper<Throwable> { private static final Logger logger = LoggerFactory.getLogger( PaymentExceptionHandler.class ); @Override public Response toResponse( Throwable exception ) { logger.error( exception.getMessage(), exception ); //转换异常 PaymentResponse<Void> response = ResponseHelper.errorResponse( exception ); String text = JsonUtils.toJson( response ); return Response.status(Status.BAD_REQUEST) .entity(text).encoding("UTF-8").build(); } }
也没有发现什么问题,但是当我把encoding(“UTF-8”)去掉之后就能正常返回,目前还需要确认原因。
参考文档:https://yq.aliyun.com/articles/65133
相关文章推荐
- Rxjava +Retrofit 你需要掌握的几个技巧,Retrofit缓存,RxJava封装,统一对有无网络处理,异常处理, 返回结果问题
- Rxjava +Retrofit 你需要掌握的几个技巧,Retrofit缓存,RxJava封装,统一对有无网络处理,异常处理, 返回结果问题
- 论坛中的问题:47(等待类型为MSSEARCH的进程被KILL之后,一直处于回滚状态)
- Java Web 学习笔记之十一:RestEasy统一处理异常
- Spring MVC 全局异常处理-RESTAPI接口返回统一JSON格式-自定义异常处理--404异常捕捉
- 返回结果一般如下: LAST_ACK 5 (正在等待处理的请求数) SYN_RECV 30 ESTABLISHED 1597 (正常数据传输状态) FIN_WAIT1 51 FIN_WAIT2 50
- SPRING REST API 返回结果处理和异常处理
- iTunesConnect构建版本一直处于"正在处理"状态
- SpringMVC 异常处理 返回异常code及前端AJAX解析
- 解决MVN install一直处于下载jar包等待问题
- 费劲心思完成了+ 点击查询之后实现页面不可操作,等待查询,几秒后返回结果页面
- IOS已解决 在构建版本上传后, 一直处于处理状态
- 【SpringBoot】Http请求统一异常(返回数据)处理与单元测试
- android---(Activity组件、状态、生命周期、传递数据、处理返回结果、屏幕方向、保存数据)
- SpringMVC 异常统一处理,返回json
- springmvc 通过异常增强返回给客户端统一格式 springmvc请求参数异常处理
- http 发送json到服务器,服务器处理之后返回结果
- RESTEasy中的通用异常处理ExceptionMapper
- 关于优酷视频上传失败或暂停之后一直处于上传中或者处理中删除不掉的解决方法
- 前端:Jquery 处理同一Name的Radio组时,绑定checked属性异常的问题.(已解决)