suryatmodulus
/

GPC-1 / gpc1_server /errors.py
suryatmodulus's picture harshatheg's picture
Duplicate from harshatheg/GPC-1
96a4100
Raw
History Blame Contribute Delete
441 Bytes
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}}