RestEasy统一异常处理问题,处理之后前端一直处于等待状态未返回异常结果
来源:互联网 发布:软件功能设计说明书 编辑:程序博客网 时间:2024/05/01 00:32
RestEasy统一异常处理问题,处理之后前端一直处于等待状态未返回异常结果
问题描述:
在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
阅读全文
0 0
- RestEasy统一异常处理问题,处理之后前端一直处于等待状态未返回异常结果
- resteasy 统一的异常处理handler
- resteasy统一的异常处理handler
- resteasy 异常处理
- Java Web 学习笔记之十一:RestEasy统一处理异常
- spring boot统一处理结果(含异常)
- SpringMVC统一异常处理 返回JSON解决方案
- JSON统一格式返回值,统一异常处理
- 统一的处理异常
- 统一异常处理
- strut2 统一异常处理
- Spring统一异常处理
- 异常的统一处理
- sprimgmvc统一处理异常
- springmvc统一异常处理
- Spring > 统一异常处理
- MVC统一异常处理
- SpringMVC异常统一处理
- U3D_创建新物体(预制体)
- 一个非常好的大数据学习网站
- 将图片转变成手绘图
- 机器学习(一)
- ScrollInToView方法(滚动页面)
- RestEasy统一异常处理问题,处理之后前端一直处于等待状态未返回异常结果
- 机器学习(二)
- JAVA List 三种遍历方法
- 关于python 连接 mysql pip3安装mysql-connector 纠正廖雪峰安装小细节
- 多张图片的左右切换特效,实现循环切换
- 《python数据分析组键篇》之scipy
- 判断钽电容正负极性
- 深入理解:Android 编译系统
- 机器学习(三)