| 12345678910111213141516171819202122232425262728293031323334 |
- """统一响应格式"""
- from typing import Any
- def success_response(data: Any = None, message: str = "success") -> dict:
- """成功响应"""
- from datetime import datetime
- return {
- "code": 200,
- "message": message,
- "data": data,
- "timestamp": int(datetime.now().timestamp() * 1000)
- }
- def error_response(code: int = 400, message: str = "error", data: Any = None) -> dict:
- """错误响应"""
- from datetime import datetime
- return {
- "code": code,
- "message": message,
- "data": data,
- "timestamp": int(datetime.now().timestamp() * 1000)
- }
- class AppHTTPError(Exception):
- """业务/鉴权错误,由全局 handler 转为统一信封 JSON。"""
- def __init__(self, status_code: int, message: str, data: Any = None):
- self.status_code = status_code
- self.message = message
- self.data = data
- super().__init__(message)
|