Base application error.
| 14 | |
| 15 | |
| 16 | class GlmDeskError(Exception): |
| 17 | """Base application error.""" |
| 18 | |
| 19 | def __init__( |
| 20 | self, |
| 21 | message: str, |
| 22 | *, |
| 23 | status_code: int = 400, |
| 24 | code: str = "glm_desk_error", |
| 25 | details: dict[str, Any] | None = None, |
| 26 | ) -> None: |
| 27 | super().__init__(message) |
| 28 | self.message = message |
| 29 | self.status_code = status_code |
| 30 | self.code = code |
| 31 | self.details = details or {} |
| 32 | |
| 33 | def to_payload(self) -> dict[str, Any]: |
| 34 | return { |
| 35 | "ok": False, |
| 36 | "error": { |
| 37 | "code": self.code, |
| 38 | "message": self.message, |
| 39 | "details": self.details, |
| 40 | }, |
| 41 | } |
| 42 | |
| 43 | |
| 44 | class BadRequestError(GlmDeskError): |
no outgoing calls
no test coverage detected