feat(backend): 重构 HTTP 错误处理为 RFC7807 标准并优化多个 service

This commit is contained in:
qzl
2026-03-27 14:04:49 +08:00
parent 471488f5f7
commit b1f0eb8921
25 changed files with 1324 additions and 316 deletions
@@ -12,6 +12,8 @@ def test_problem_details_defaults() -> None:
assert result.status == 401
assert result.detail == "Unauthorized"
assert result.instance is None
assert result.code is None
assert result.params is None
def test_problem_details_overrides() -> None:
@@ -21,6 +23,8 @@ def test_problem_details_overrides() -> None:
type_value="https://example.com/problems/conflict",
title="Conflict",
instance="/api/mobile/auth/signup",
code="AUTH_CONFLICT",
params={"field": "email"},
)
assert result.type == "https://example.com/problems/conflict"
@@ -28,3 +32,5 @@ def test_problem_details_overrides() -> None:
assert result.status == 409
assert result.detail == "Conflict"
assert result.instance == "/api/mobile/auth/signup"
assert result.code == "AUTH_CONFLICT"
assert result.params == {"field": "email"}