Files
LoveACE-EndF/loveace/router/endpoint/profile/model/error.py
Sibuxiangx bbc86b8330 ⚒️ 重大重构 LoveACE V2
引入了 mongodb
对数据库进行了一定程度的数据加密
性能改善
代码简化
统一错误模型和响应
使用 apifox 作为文档
2025-11-20 20:44:25 +08:00

47 lines
1.6 KiB
Python

from fastapi import status
from loveace.router.schemas import ErrorToCode, ErrorToCodeNode
class ProfileErrorToCode(ErrorToCode):
profile_not_found: ErrorToCodeNode = ErrorToCodeNode(
error_code=status.HTTP_404_NOT_FOUND,
code="PROFILE_NOT_FOUND",
message="用户资料未找到",
)
unauthorized_access: ErrorToCodeNode = ErrorToCodeNode(
error_code=status.HTTP_401_UNAUTHORIZED,
code="UNAUTHORIZED_ACCESS",
message="未授权的访问",
)
need_one_more_field: ErrorToCodeNode = ErrorToCodeNode(
error_code=status.HTTP_400_BAD_REQUEST,
code="NEED_ONE_MORE_FIELD",
message="需要至少提供一个字段进行更新",
)
too_large_image: ErrorToCodeNode = ErrorToCodeNode(
error_code=status.HTTP_413_REQUEST_ENTITY_TOO_LARGE,
code="TOO_LARGE_IMAGE",
message="上传的图片过大",
)
mimetype_not_allowed: ErrorToCodeNode = ErrorToCodeNode(
error_code=status.HTTP_415_UNSUPPORTED_MEDIA_TYPE,
code="MIMETYPE_NOT_ALLOWED",
message="不支持的图片格式",
)
resource_expired: ErrorToCodeNode = ErrorToCodeNode(
error_code=status.HTTP_410_GONE,
code="RESOURCE_EXPIRED",
message="资源已过期",
)
remote_service_error: ErrorToCodeNode = ErrorToCodeNode(
error_code=status.HTTP_502_BAD_GATEWAY,
code="REMOTE_SERVICE_ERROR",
message="远程服务错误",
)
server_error: ErrorToCodeNode = ErrorToCodeNode(
error_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
code="SERVER_ERROR",
message="服务器错误",
)