PR !367(#423)第二轮 UX 评审发现。
api.APIError.Error()(api/client.go:472-488)仅对 403 追加可操作指引("You don't have permission..."),但 401 只输出 "HTTP 401: unauthorized",未提示用户执行 gc auth login 或检查 GC_TOKEN。
api.APIError.Error()
api/client.go:472-488
gc auth login
GC_TOKEN
人类与代理看到 "PR data incomplete: HTTP 401: unauthorized" 知道失败原因,却不知下一步动作。
agent 在 pr view 等命令遇到 401 时(退出码 4),可能误触发不必要的重新登录流程,而非提示用户检查 token 有效性。
pr view
在 APIError.Error() 中为 401 追加类似 403 的指引:
APIError.Error()
HTTP 401: unauthorized Your token may be invalid or expired. Try: - Run `gc auth login` to re-authenticate - Check that GC_TOKEN or GITCODE_TOKEN is set correctly
来源
PR !367(#423)第二轮 UX 评审发现。
问题
api.APIError.Error()(api/client.go:472-488)仅对 403 追加可操作指引("You don't have permission..."),但 401 只输出 "HTTP 401: unauthorized",未提示用户执行gc auth login或检查GC_TOKEN。人类与代理看到 "PR data incomplete: HTTP 401: unauthorized" 知道失败原因,却不知下一步动作。
影响
agent 在
pr view等命令遇到 401 时(退出码 4),可能误触发不必要的重新登录流程,而非提示用户检查 token 有效性。修复方向
在
APIError.Error()中为 401 追加类似 403 的指引: