错误 #5532
B5G终端管理Rel_1.0.0_Pre1T1,界面操作“复位”整机设备后,B5G终端管理界面无法访问
开始日期:
2026-07-15
计划完成日期:
% 完成:
0%
预期时间:
描述
B5G终端管理Rel_1.0.0_Pre1T1,界面操作“复位”整机设备后,B5G终端管理界面无法访问
历史记录
由 马 自伟 更新于 3 天 之前
问题定位:
helper.Error 是一个接口类型,SetError(0)返回的是 &error{code:0} —— 一个指向结构体的非 nil指针。当这个指针被赋值给接口变量 err 时,接口本身就变成了非 nil(即使 code 是0 表示成功)。
所以 restartSelf()虽然始终返回成功(code=0),但 err != nil永远为 true,导致每次都走进错误分支返回51024"重启管理板失败"。
问题解决:
将 case "manage" 和 case "all"中的 err != nil改为 err.Code() !=0,通过检查错误码而不是接口是否为 nil 来判断是否真的出错。