SuperAPI AI 工具集

robust-error-handling-in-scripts

部署与运维

查看项目

更新于 10-15 19:53

技能介绍

用途:适用于编写 shell 脚本、Python 自动化脚本或任何无人值守的批处理任务,目标是让失败可被检测、记录与处理,而不是静默失败。

主要能力与示例:shell 脚本中可使用 set -euo pipefail 在出错、未定义变量或管道失败时退出,并用 trap 'echo "Failed at line $LINENO"' ERR 捕获错误位置。Python 脚本中可配置 logging 记录时间与日志级别,并在异常时记录未处理错误后以 sys.exit(1) 退出。对于网络或 API 的瞬时故障,可使用 tenacity 的 retry、stop_after_attempt(3) 与 wait_exponential(min=2, max=10) 实现带退避的重试。

使用方式:根据脚本语言选用上述错误处理模式,把失败信息写入日志并返回非零退出码;对可能瞬时失败的调用加退避重试。

限制:资料未提供该技能的安装方式、完整代码示例、支持平台、具体配置项及收费信息,这些内容暂未提供。