记录API调用错误 Args: credential_manager: 凭证管理器实例 credential_name: 凭证名称 status_code: HTTP状态码 cooldown_until: 冷却截止时间(Unix时间戳) mode: 模式(geminicli 或 antigravity) model_name: 模型名称(用于模型级CD) error_message: 错误信息(可选)
(
credential_manager: CredentialManager,
credential_name: str,
status_code: int,
cooldown_until: Optional[float] = None,
mode: str = "geminicli",
model_name: Optional[str] = None,
error_message: Optional[str] = None
)
| 165 | |
| 166 | |
| 167 | async def record_api_call_error( |
| 168 | credential_manager: CredentialManager, |
| 169 | credential_name: str, |
| 170 | status_code: int, |
| 171 | cooldown_until: Optional[float] = None, |
| 172 | mode: str = "geminicli", |
| 173 | model_name: Optional[str] = None, |
| 174 | error_message: Optional[str] = None |
| 175 | ) -> None: |
| 176 | """ |
| 177 | 记录API调用错误 |
| 178 | |
| 179 | Args: |
| 180 | credential_manager: 凭证管理器实例 |
| 181 | credential_name: 凭证名称 |
| 182 | status_code: HTTP状态码 |
| 183 | cooldown_until: 冷却截止时间(Unix时间戳) |
| 184 | mode: 模式(geminicli 或 antigravity) |
| 185 | model_name: 模型名称(用于模型级CD) |
| 186 | error_message: 错误信息(可选) |
| 187 | """ |
| 188 | if credential_manager and credential_name: |
| 189 | await credential_manager.record_api_call_result( |
| 190 | credential_name, |
| 191 | False, |
| 192 | status_code, |
| 193 | cooldown_until=cooldown_until, |
| 194 | mode=mode, |
| 195 | model_name=model_name, |
| 196 | error_message=error_message |
| 197 | ) |
| 198 | |
| 199 | |
| 200 | # ==================== 429错误处理 ==================== |
no test coverage detected