from __future__ import annotations from ..types import JSONLike __all__ = ["ApiError"] class ApiError(Exception): """General api error""" status_code: int def __init__(self, message: str | JSONLike | None = None): self.message = message super().__init__(message) @property def error_type(self): return self.__class__.__name__ def to_dict(self): return {"error_type": self.error_type, "message": self.message}