自动化 · 19
让 subprocess 错误足够好定位
保留退出码和超时上下文,减少反复试错。
从哪里开始
传参数列表、设超时,并明确工作目录。必要时分开收集 stdout 和 stderr,让程序能分别处理机器可读结果和诊断文本。
怎么做
遇到非零退出码时,报告操作名称、退出码和经筛选的错误摘要。包含口令或令牌的参数、原始环境变量和输出不要进入日志。
怎样验证
重试前先判断失败是否暂时性。依赖下载超时可以限次重试,配置语法错误应停止并修正输入。
保留退出码和超时上下文,减少反复试错。
传参数列表、设超时,并明确工作目录。必要时分开收集 stdout 和 stderr,让程序能分别处理机器可读结果和诊断文本。
遇到非零退出码时,报告操作名称、退出码和经筛选的错误摘要。包含口令或令牌的参数、原始环境变量和输出不要进入日志。
重试前先判断失败是否暂时性。依赖下载超时可以限次重试,配置语法错误应停止并修正输入。