| 65 | type: Optional[str] |
| 66 | |
| 67 | def __init__(self, message: str, request: httpx.Request, *, body: object | None) -> None: |
| 68 | super().__init__(message) |
| 69 | self.request = request |
| 70 | self.message = message |
| 71 | self.body = body |
| 72 | |
| 73 | if is_dict(body): |
| 74 | self.code = cast(Any, construct_type(type_=Optional[str], value=body.get("code"))) |
| 75 | self.param = cast(Any, construct_type(type_=Optional[str], value=body.get("param"))) |
| 76 | self.type = cast(Any, construct_type(type_=str, value=body.get("type"))) |
| 77 | else: |
| 78 | self.code = None |
| 79 | self.param = None |
| 80 | self.type = None |
| 81 | |
| 82 | |
| 83 | class APIResponseValidationError(APIError): |