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

1from __future__ import annotations 

2 

3 

4class LLMError(Exception): 

5 """LLM 调用相关的异常基类(api-design §7 映射基底)""" 

6 error_code: str | None = None # api §7 错误码(机器可读);新增子类必须覆写 

7 

8 

9class LLMNetworkError(LLMError): 

10 """网络失败 / 5xx 重试耗尽(可重试语义)""" 

11 error_code = "LLM_NETWORK_ERROR" 

12 

13 

14class LLMTimeoutError(LLMError): 

15 """LLM 调用超时(api-error: LLM_TIMEOUT 502)""" 

16 error_code = "LLM_TIMEOUT" 

17 

18 

19class LLMNotConfiguredError(LLMError): 

20 """Key / 模型缺失(api-error: LLM_NOT_CONFIGURED 503)""" 

21 error_code = "LLM_NOT_CONFIGURED" 

22 

23 

24class LLMResponseError(LLMError): 

25 """响应结构损坏(JSON 解析失败等)""" 

26 error_code = "LLM_PARSE_ERROR"