当前函数异常仅返回通用文案,缺少请求上下文、耗时与错误分类;无调用量/错误率/延迟监控;端侧无埋点。线上问题难以定位与量化。
catch
return res.json(fail('登录失败'/'获取单词失败'/'记录失败'...))
log/error
HttpUtil.ets
{code:-1,message}
{traceId, function, userIdHash, status, durationMs, errorCode}
db-init
Refs #2, #4;配合 PR #6(重试)与后续鉴权体系。
背景
当前函数异常仅返回通用文案,缺少请求上下文、耗时与错误分类;无调用量/错误率/延迟监控;端侧无埋点。线上问题难以定位与量化。
现状证据(可验证)
catch仅return res.json(fail('登录失败'/'获取单词失败'/'记录失败'...)),丢失错误类型与堆栈。log/error使用零散,无统一字段(traceId、userId 脱敏、耗时)。HttpUtil.ets仅返回{code:-1,message},无失败分类与耗时(PR #6 已加重试,但未加埋点)。改造范围
{traceId, function, userIdHash, status, durationMs, errorCode};对邮箱等敏感字段脱敏。db-init调用次数。db-init被调用、登录失败激增。验收标准
关联
Refs #2, #4;配合 PR #6(重试)与后续鉴权体系。