feat: main 集成(路由挂载/trace 中间件/lifespan) + B7 挂账收口(引擎工厂/统一错误体/锁公共化/L3 缓存 DEL/死代码清理/处置原子事务/启动期 debug 校验, B7)

This commit is contained in:
2026-09-06 20:48:50 +08:00
parent a78e9d4d31
commit 6195349dd6
27 changed files with 608 additions and 234 deletions
+15
View File
@@ -22,3 +22,18 @@ class PermissionDenied(PermissionError):
class StateConflict(ValueError):
"""状态机冲突(HTTP 409;如处置非 pending_review 的预警单)。"""
class ApiError(Exception):
"""业务 HTTP 错误(统一错误体出口 · 手册 §10,B7 挂账④)。
error_code 取手册 §10 AUTH 系列(AUTH_401_*)或通用码
(NOT_FOUND / STATE_CONFLICT / BAD_REQUEST);register_error_handlers
转为 {error_code, message, trace_id, request_id} 响应。
"""
def __init__(self, status_code: int, error_code: str, message: str) -> None:
super().__init__(message)
self.status_code = status_code
self.error_code = error_code
self.message = message