| 54 | |
| 55 | |
| 56 | class RateLimitError(Exception): |
| 57 | def __init__( |
| 58 | self, |
| 59 | message: str = "Rate limit exceeded", |
| 60 | status: int = 429, |
| 61 | retry_after: float | None = None, |
| 62 | ): |
| 63 | super().__init__(message) |
| 64 | self.status = status |
| 65 | self.retry_after = retry_after |
| 66 | |
| 67 | |
| 68 | class OverloadedError(Exception): |
no outgoing calls