| 20 | |
| 21 | |
| 22 | class InvalidRequest(Exception): |
| 23 | code = None |
| 24 | fields: list[dict] = [] |
| 25 | |
| 26 | def __init__(self, message: str, status_code: int) -> None: |
| 27 | super().__init__() |
| 28 | self.message = message |
| 29 | self.status_code = status_code |
| 30 | |
| 31 | def to_dict(self) -> dict[str, Any]: |
| 32 | return {"result": "error", "message": self.message} |
| 33 | |
| 34 | def to_dict_v2(self) -> dict[str, Any]: |
| 35 | """ |
| 36 | Version 2 of the public api error response. |
| 37 | """ |
| 38 | return { |
| 39 | "status_code": self.status_code, |
| 40 | "errors": [{"error": self.__class__.__name__, "message": self.message}], |
| 41 | } |
| 42 | |
| 43 | def __str__(self) -> str: |
| 44 | return f"InvalidRequest: status_code={self.status_code}; message={self.message}" |
| 45 | |
| 46 | |
| 47 | def register_errors(blueprint: Blueprint): # noqa: C901 |
no outgoing calls
no test coverage detected