(self, status, data)
| 124 | raise UnexpectedError from exc |
| 125 | |
| 126 | def check_known_errors(self, status, data): |
| 127 | message = data.get("message", "") if isinstance(data, dict) else "" |
| 128 | |
| 129 | match status: |
| 130 | case 403: |
| 131 | if not self.api_key: |
| 132 | raise APIKeyRequired(message) |
| 133 | raise APIKeyInvalid(message) |
| 134 | case 456: |
| 135 | raise ServiceLimitReached(message) |
| 136 | case 429: |
| 137 | raise UnexpectedError("Too many requests!") |
| 138 | |
| 139 | if status != 200: |
| 140 | raise UnexpectedError(message) |
| 141 | |
| 142 | if not data: |
| 143 | raise UnexpectedError |
nothing calls this directly
no test coverage detected