# 错误处理与清理路径检查清单

## 返回码与 `errno`

- 系统调用、库函数和内部 helper 的返回值是否被检查，并在失败时中止后续依赖操作。
- 读取 `errno` 前是否确认前一个调用确实失败，且没有被后续调用覆盖。

## 清理路径

- `goto cleanup`、`break`、`return` 等退出路径是否统一释放已申请资源。
- 部分初始化失败时，是否只清理已成功初始化的对象，避免重复释放或遗漏回滚。

## 错误传播

- 错误码是否保留足够信息供上层区分重试、用户错误和内部故障。
- 记录错误或包装错误时，是否丢失原始失败条件、长度信息或上下文。
