某公司后端老大遇到 500 错误让前端查是否缺少页面,怎么破?

2022-08-26 17:21:20 +08:00
 stroh
服务页面挂了,运营找运维看,运维看服务没问题找前端查问题,前端看页面路径上来就 500 了,然后找后端寻求帮助,后端上来就踢皮球,也是醉了,还说是因为前端缺少页面导致的 500...
每次一出问题就找前端,除非找到决定性证据后端自查,现在后端都这么好干吗》

![image]( )
16804 次点击
所在节点    职场话题
217 条回复
EminemW
2022-08-26 22:36:40 +08:00
有一说一这看起来是路径错了,跟后端关系不大啊,应该找运维查。这种情况下,就算后端加了判断不也是要报错给调用者么
potatowish
2022-08-26 22:54:34 +08:00
页面报 500 很有可能是运维的锅,接口报 500 大概率是后端的锅,只能说你们这后端不太行,只要不是前端的问题,都可以找后端来排查。
wtfedc
2022-08-26 23:13:51 +08:00
技术广度不够,还阴阳怪气的人真多。用户水平越来越拉稀,怪不得老用户不上线了=。=
chendl111
2022-08-26 23:24:22 +08:00
应急拉人说话不要这么冲,虽然心里火气大但是打字还是要委婉一点,最后问一句:你确定是后端的问题了吗?那句”现在的后端都这么好干了吗“太伤人了,直接否定人家的职业水平和技术能力,如果最后是你错了,那你以后就别想找后端做任何事情了
darkengine
2022-08-26 23:36:04 +08:00
看来我们这种小公司,全栈一脚踢的还是有一定优势哈 😂
wonderfulcxm
2022-08-26 23:43:36 +08:00
500 肯定是后端错误啊
fiypig
2022-08-26 23:48:59 +08:00
妈的,换成我只能自己喷自己,出 500 了只能默默自己搞,真羡慕有运维有前后端的
xmh51
2022-08-26 23:51:34 +08:00
@potatowish
@wonderfulcxm
老哥们,看仔细点 500 页面是 openresty 报的。一个 api 有很长的请求链路, 答主询问的后端只是负责 java 应用。他已经指明找谁排查了,运维查询 openresty 日志定位异常来源,一级一级往下排查。
xmh51
2022-08-26 23:58:30 +08:00
这个问题咋会有争议的?想不明白。。不是直接从 openresty 往下追溯就行了吗?现在的前端已经不需要了解 openresty/ngnix 是啥,openresty/ngnix 怎么部署静态网页,openresty/ngnix 如何反向代理后端 api 了吗?
wonderfulcxm
2022-08-27 00:25:55 +08:00
@xmh51 后端出错 openresty 当然是报 500 错误,你对错误码是不是有什么误解?运维可以看日志,但 500 无论如何都扯不到前端。
garyox64
2022-08-27 01:44:59 +08:00
理想情况,出了问题和团队无关,一条请求链路 报了 500 ,一环环查就是了,不过这样就对技术栈要求都比较熟悉
甩锅角度看就是运维的锅,你就拉个群 把领导们都拉进去,让运维 帮定位好了
明明是一个简单的事,最后 经过了一大堆沟通成本以后,才有结果,感觉这就是目前很多公司的通病
人效太低了,哎 现在干活真没劲,这种破事一箩筐
MonoLogueChi
2022-08-27 01:52:58 +08:00
@wonderfulcxm 为什么 500 错误扯不到前端?最简单的例子,前端路由写错了,最简单的情况是找不到页面就是 404 ,但如果规则匹配到了后端呢,抛个 500 出来不是很正常吗。这时候抛 500 错误出来的原因是啥,前端路由写错了。
qeqv
2022-08-27 04:36:25 +08:00
额,能理解你说话时的心情,肯定是长期做 BUG 路由心理不舒服。
我猜这个后端的意思是“你正确传值就不会 500 ,虽然我代码没做纠错判断,但我懒得改”
猜的,蹲一个后续
jmk92
2022-08-27 05:03:18 +08:00
内心:我 TM 知道是后台的,可我不知道是哪的,找 BUG 你以为是一句话的事啊。让你找运维,运维也许能找到这块属于谁写的代码,那就可能不找我了
zpf124
2022-08-27 06:54:48 +08:00
@wonderfulcxm
如果后端报 500 错,会由后端的服务器程序以自己的格式返回错误信息,对于 java 的后端而言是 tomcat 或者其他程序,而不是 openresty 的标准 500 页面。
不信的话你自己用 node 起一个服务让他访问就 500 ,然后你用 openresty/nginx 反代套一层,自己访问看一下会不会出现 openresty 的 500 页面。
zpf124
2022-08-27 07:14:42 +08:00
总结一下问题。

运营发现访问不了,喊运维,
运维粗查监控没有宕机,甩锅前端,
前端一看 500 错误,就觉得这是后端的错,甩锅后端。
后端一看返回的是 nginx 的页面,而且访问的还是前端的路径(聊天里说的),和我有 p 关系?

最后前端出来发帖:"现在后端都这么好干吗》"

----------------------------

期待后续楼主出来解答一下到底谁的问题, 看看谁是真的在甩锅。

我唯一能想到的 前端项目路径报 500 还会是后端引起的情况就是 —— 你们是 SPA 应用做了首屏服务端渲染,然后服务端渲染时调用后端 api 报错。
有人知道其他可能性的话麻烦也给我讲讲。

我初步猜测,最有可能的情况是 500 的访问链接是代码拼接生成的,但拼接了特殊符号或者什么其他内容,导致反代解析出问题;
除此外要么是 WAF 相关设置有毛病,要么反代服务器配置有问题或者写了 Lua 脚本但出 bug 了。
elevioux
2022-08-27 07:23:12 +08:00
这个是 web 服务软件默认的错误页面,还真不一定就是后端 java 的问题。
因为后端框架通常都有异常的处理机制,500 的页面通常是框架定制的。我写 php ,用 Laravel 居多,Laravel 就有自己的 500 处理方式。
因此问题也可能出在 web 服务到 java 这一步,后端叫运维去查也不是完全没有道理。
mysalt
2022-08-27 07:36:37 +08:00
为什么不拉个群呢,把几方都拉进去解决,要再解决不了就把他们领导都拉进去,直到解决为止。
neptuno
2022-08-27 08:45:28 +08:00
直接看控制台呀,哪个接口报错,复制接口路径和参数,然后 postman 构造用例,这才是有效沟通。
AllenHua
2022-08-27 08:48:17 +08:00
我想看后端日志,楼主,快上 [吃瓜]

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/875650

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX