| from typing import Optional | |
| from werkzeug.exceptions import HTTPException | |
| class BaseHTTPException(HTTPException): | |
| error_code: str = "unknown" | |
| data: Optional[dict] = None | |
| def __init__(self, description=None, response=None): | |
| super().__init__(description, response) | |
| self.data = { | |
| "code": self.error_code, | |
| "message": self.description, | |
| "status": self.code, | |
| } | |