| from typing import Optional |
|
|
|
|
| class HTTPClientError(Exception): |
| pass |
|
|
|
|
| class HTTPCallErrorError(HTTPClientError): |
| def __init__( |
| self, |
| description: str, |
| status_code: int, |
| api_message: Optional[str], |
| ): |
| super().__init__(description) |
| self.__description = description |
| self.__api_message = api_message |
| self.__status_code = status_code |
|
|
| @property |
| def description(self) -> str: |
| return self.__description |
|
|
| @property |
| def api_message(self) -> str: |
| return self.__api_message |
|
|
| @property |
| def status_code(self) -> int: |
| return self.__status_code |
|
|
| def __repr__(self) -> str: |
| return ( |
| f"{self.__class__.__name__}(" |
| f"description='{self.description}', " |
| f"api_message='{self.api_message}'," |
| f"status_code={self.__status_code})" |
| ) |
|
|
| def __str__(self) -> str: |
| return self.__repr__() |
|
|
|
|
| class InvalidInputFormatError(HTTPClientError): |
| pass |
|
|
|
|
| class InvalidModelIdentifier(HTTPClientError): |
| pass |
|
|
|
|
| class ModelNotInitializedError(HTTPClientError): |
| pass |
|
|
|
|
| class ModelTaskTypeNotSupportedError(HTTPClientError): |
| pass |
|
|
|
|
| class ModelNotSelectedError(HTTPClientError): |
| pass |
|
|
|
|
| class EncodingError(HTTPClientError): |
| pass |
|
|
|
|
| class WrongClientModeError(HTTPClientError): |
| pass |
|
|