外层入口:把 resolve_doc_path 抛的 ValueError(路径越界 / 拒绝绝对路径 / my_thoughts 人类专属区)统一翻译为 exit 2,与其他错误路径(文件不存在 exit 2) 一致,而不是吐 traceback 给调用方(web/CI)。
()
| 3229 | |
| 3230 | |
| 3231 | def main(): |
| 3232 | """外层入口:把 resolve_doc_path 抛的 ValueError(路径越界 / 拒绝绝对路径 / |
| 3233 | my_thoughts 人类专属区)统一翻译为 exit 2,与其他错误路径(文件不存在 exit 2) |
| 3234 | 一致,而不是吐 traceback 给调用方(web/CI)。 |
| 3235 | """ |
| 3236 | try: |
| 3237 | _main_impl() |
| 3238 | except ValueError as e: |
| 3239 | print(f"错误: {e}", file=sys.stderr) |
| 3240 | sys.exit(2) |
| 3241 | |
| 3242 | |
| 3243 | if __name__ == "__main__": |