Files
life-echo/api/app/features/evaluation/errors.py
Sully 53e0065e3e refactor(api): TOML 配置 SSOT、统一错误契约、Auth/事务加固与可观测性 (#33)
配置 SSOT(TOML + .env)
统一错误契约
Auth 与事务边界
Redis / Celery 可靠性:业务 Redis(DB/0)与 Celery broker/backend(DB/1)显式拆分;连接池、sync client
可观测性(OpenTelemetry + LGTM)
2026-05-22 13:44:50 +08:00

22 lines
561 B
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"""评测 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