前端response为空的排查思路文章来源:https://www.toymoban.com/news/detail-597832.html
- 首先发现登录的时候,点击了登录没有反应
- 然后发现post 发出的消息的response为空
- 观察后端控制台,发现有相应的错误日志,证明请求是打到了后端的。
- 因此考虑后端的链路出现了问题
- 首先去看posturl对应的controller的return
- 发现return中存在对应,那么就考虑从controller到返回前端整个链路中是否存在问题
- 由于项目是基于SpringMVC的因此需要先搞清楚SpringMVC的执行流程https://blog.csdn.net/weixin_43246215/article/details/108345624
- 根据断掉调试找出post的运行流程,然后发现在日志操作记录的时候,对于密码错误抛出的异常进行了catch并没有抛出。造成了最后返回了空对象。
后端日志的错误显示为空的排查思路文章来源地址https://www.toymoban.com/news/detail-597832.html
- 首先到日志打印的那句话,利用evaluate进行观察相应的变量,发现非空
- 点进去看看获取的是哪一个对象的属性,发现获得是detailMessage,而不是获得errorMessage
- 然后和其他的Exception对照了一下,发现当前的Exception类在构造时,没有将eeorMessage传到super中,super的底层维护的就是detailMessage,获取的时候也获取的这个Message。
到了这里,关于前端response为空的排查思路的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!