Coverage for src\genesis\inference\exceptions.py: 100%
11 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-26 14:20 +0800
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-26 14:20 +0800
1from __future__ import annotations
4class LLMError(Exception):
5 """LLM 调用相关的异常基类(api-design §7 映射基底)"""
6 error_code: str | None = None # api §7 错误码(机器可读);新增子类必须覆写
9class LLMNetworkError(LLMError):
10 """网络失败 / 5xx 重试耗尽(可重试语义)"""
11 error_code = "LLM_NETWORK_ERROR"
14class LLMTimeoutError(LLMError):
15 """LLM 调用超时(api-error: LLM_TIMEOUT 502)"""
16 error_code = "LLM_TIMEOUT"
19class LLMNotConfiguredError(LLMError):
20 """Key / 模型缺失(api-error: LLM_NOT_CONFIGURED 503)"""
21 error_code = "LLM_NOT_CONFIGURED"
24class LLMResponseError(LLMError):
25 """响应结构损坏(JSON 解析失败等)"""
26 error_code = "LLM_PARSE_ERROR"