from __future__ import annotations from dataclasses import dataclass @dataclass(slots=True) class APIError(Exception): message: str status_code: int = 400 error_type: str = "invalid_request_error" param: str | None = None code: str | None = None def body(self) -> dict: return {"error": {"message": self.message, "type": self.error_type, "param": self.param, "code": self.code}}