前端response为空的排查思路

当前端登录请求的response为空时,通过检查后端控制台错误日志发现请求已到达。问题定位到SpringMVC的控制器及异常处理,发现密码错误的异常未正确抛出,导致返回空对象。在日志中,发现错误信息关联到Exception的detailMessage而非errorMessage,原因是构造函数未将errorMessage传递给super。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前端response为空的排查思路

  1. 首先发现登录的时候,点击了登录没有反应
  2. 然后发现post 发出的消息的response为空
  3. 观察后端控制台,发现有相应的错误日志,证明请求是打到了后端的。
  4. 因此考虑后端的链路出现了问题
  5. 首先去看posturl对应的controller的return
  6. 发现return中存在对应,那么就考虑从controller到返回前端整个链路中是否存在问题
  7. 由于项目是基于SpringMVC的因此需要先搞清楚SpringMVC的执行流程https://blog.csdn.net/weixin_43246215/article/details/108345624
  8. 根据断掉调试找出post的运行流程,然后发现在日志操作记录的时候,对于密码错误抛出的异常进行了catch并没有抛出。造成了最后返回了空对象。

后端日志的错误显示为空的排查思路

  • 首先到日志打印的那句话,利用evaluate进行观察相应的变量,发现非空
  • 点进去看看获取的是哪一个对象的属性,发现获得是detailMessage,而不是获得errorMessage
  • 然后和其他的Exception对照了一下,发现当前的Exception类在构造时,没有将eeorMessage传到super中,super的底层维护的就是detailMessage,获取的时候也获取的这个Message。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值