fix(kiro): 加固 Kiro adapter 错误处理与请求构建逻辑

- 提取 request.py 统一 URL/headers/payload 构建,消除 handler_adapter_base 与 envelope 的重复逻辑
- 新增 error_enhancer 模块,分类 HTTP 状态码与连接错误,增强上游错误诊断信息
- envelope 实现 extract_error_text / on_http_status / on_connection_error,透传错误上下文到 eventstream rewriter
- KiroRequestContext 扩展错误状态字段,支持网络诊断信息传递
- provider_oauth_utils 改用 importlib 动态加载,避免 core 层对 services 的静态依赖
- idc auth_method 下跳过 profileArn,修复 usage 查询参数

Closes #247

Co-authored-by: AAEE86 <[email protected]>
This commit is contained in:
fawney19
2026-03-19 13:54:40 +08:00
co-authored by AAEE86
parent ddd6adbcf7
commit a8620e133a
17 changed files with 717 additions and 121 deletions
+7
View File
@@ -0,0 +1,7 @@
from __future__ import annotations
import os
# 测试运行在容器里时默认会被识别为 production,这里提供稳定的测试密钥。
os.environ.setdefault("JWT_SECRET_KEY", "test-jwt-secret-key-for-pytest-1234567890")
os.environ.setdefault("ENCRYPTION_KEY", "test-encryption-key-for-pytest-1234567890")