kloudless.exceptions - Exceptions

exception kloudless.exceptions.KloudlessException(message='')

Bases: Exception

Base exception class inherited by all exceptions of the library.

Instance attributes

Variables:message (str) – Error message
default_message
exception kloudless.exceptions.InvalidParameter(message='')

Bases: kloudless.exceptions.KloudlessException

The parameters are invalid in a function call or class instantiation.

default_message = 'The parameter is not valid.'
exception kloudless.exceptions.TokenVerificationFailed(message='')

Bases: kloudless.exceptions.KloudlessException

default_message = 'The token does not belong to your application.'
exception kloudless.exceptions.OauthFlowFailed(message='')

Bases: kloudless.exceptions.KloudlessException

default_message = 'Oauth authorization flow failed.'
exception kloudless.exceptions.NoNextPage(cursor=None, *args, **kwargs)

Bases: kloudless.exceptions.KloudlessException

default_message = "There's no next page."
exception kloudless.exceptions.APIException(response, message='')

Bases: kloudless.exceptions.KloudlessException

Base Exception class for API requests.

Instance attributes

Variables:
  • responserequests.Response instance if available
  • status (int) – response.status_code
  • error_data (dict) – response.json()
default_message = 'Request failed.'
exception kloudless.exceptions.AuthorizationException(response, message='')

Bases: kloudless.exceptions.APIException

Exception class for 401 status code.

default_message = 'Authorization failed. Please double check that the API Key or Token being used is correct.'
exception kloudless.exceptions.ForbiddenException(response, message='')

Bases: kloudless.exceptions.APIException

Exception class for 403 status code.

default_message = 'Request forbidden. The action is not allowed.'
exception kloudless.exceptions.NotFoundException(response, message='')

Bases: kloudless.exceptions.APIException

Exception class for 404 status code.

default_message = 'Not found. Please make sure the url is correct.'
exception kloudless.exceptions.RateLimitException(*args, **kwargs)

Bases: kloudless.exceptions.APIException

Exception class for 429 status code.

Instance attributes

Variables:retry_after (float) – Delay seconds until next available requests
default_message = 'Rate limiting encountered. Please try again later.'
exception kloudless.exceptions.ServerException(response, message='')

Bases: kloudless.exceptions.APIException

Exception class for 5xx status code.

default_message = 'An unknown error occurred! Please contact support@kloudless.com with the Request ID for more details.'