配置 SSOT(TOML + .env) 统一错误契约 Auth 与事务边界 Redis / Celery 可靠性:业务 Redis(DB/0)与 Celery broker/backend(DB/1)显式拆分;连接池、sync client 可观测性(OpenTelemetry + LGTM)
22 lines
561 B
Python
22 lines
561 B
Python
"""评测 API 领域异常(继承 AppError,由全局 handler 统一映射)。"""
|
||
|
||
from app.core.errors import BadRequestError, NotFoundError
|
||
|
||
|
||
class EvaluationNotFoundError(NotFoundError):
|
||
def __init__(self, detail: str = "not found") -> None:
|
||
super().__init__(detail)
|
||
|
||
@property
|
||
def detail(self) -> str:
|
||
return self.message
|
||
|
||
|
||
class EvaluationBadRequestError(BadRequestError):
|
||
def __init__(self, detail: str) -> None:
|
||
super().__init__(detail)
|
||
|
||
@property
|
||
def detail(self) -> str:
|
||
return self.message
|