ds_provider_xledger_py_lib.errors

File: errors.py Region: ds_provider_xledger_py_lib

Description

Xledger-specific exceptions.

Exceptions

InvalidQueryException

Raised when a GraphQL query is invalid.

InvalidMutationException

Raised when a GraphQL mutation is invalid.

OutOfCreditException

Raised when the user has no available Xledger credits.

TimeOutException

Raised when the request times out.

ConcurrentRequestException

Raised when there are too many concurrent requests.

BurstRequestException

Raised when request burst/rate limit is exceeded.

UnhandledXledgerException

Raised when an unclassified Xledger exception occurs.

Module Contents

exception ds_provider_xledger_py_lib.errors.InvalidQueryException(message: str = 'Invalid Xledger Query.', code: str = 'DS_XLEDGER_INVALID_QUERY_ERROR', status_code: int = 400, details: dict[str, Any] | None = None)[source]

Bases: ds_resource_plugin_py_lib.common.resource.dataset.errors.ReadError

Raised when a GraphQL query is invalid.

exception ds_provider_xledger_py_lib.errors.InvalidMutationException(message: str = 'Invalid Xledger Mutation.', code: str = 'DS_XLEDGER_INVALID_MUTATION_ERROR', status_code: int = 400, details: dict[str, Any] | None = None)[source]

Bases: ds_resource_plugin_py_lib.common.resource.dataset.errors.CreateError, ds_resource_plugin_py_lib.common.resource.dataset.errors.UpdateError

Raised when a GraphQL mutation is invalid.

exception ds_provider_xledger_py_lib.errors.OutOfCreditException(message: str = 'User is out of credits in Xledger.', code: str = 'DS_XLEDGER_OUT_OF_CREDIT_ERROR', status_code: int = 400, details: dict[str, Any] | None = None)[source]

Bases: ds_resource_plugin_py_lib.common.resource.dataset.errors.DatasetException

Raised when the user has no available Xledger credits.

exception ds_provider_xledger_py_lib.errors.TimeOutException(message: str = 'Request timed out.', code: str = 'DS_XLEDGER_TIMEOUT_ERROR', status_code: int = 408, details: dict[str, Any] | None = None)[source]

Bases: ds_resource_plugin_py_lib.common.resource.dataset.errors.DatasetException

Raised when the request times out.

exception ds_provider_xledger_py_lib.errors.ConcurrentRequestException(message: str = 'Too many concurrent requests.', code: str = 'DS_XLEDGER_CONCURRENT_REQUEST_ERROR', status_code: int = 429, details: dict[str, Any] | None = None)[source]

Bases: ds_resource_plugin_py_lib.common.resource.dataset.errors.DatasetException

Raised when there are too many concurrent requests.

exception ds_provider_xledger_py_lib.errors.BurstRequestException(message: str = 'Too many requests.', code: str = 'DS_XLEDGER_BURST_REQUEST_ERROR', status_code: int = 429, details: dict[str, Any] | None = None)[source]

Bases: ds_resource_plugin_py_lib.common.resource.dataset.errors.DatasetException

Raised when request burst/rate limit is exceeded.

exception ds_provider_xledger_py_lib.errors.UnhandledXledgerException(message: str = 'Unhandled Xledger exception occurred.', code: str = 'DS_XLEDGER_UNHANDLED_ERROR', status_code: int = 500, details: dict[str, Any] | None = None)[source]

Bases: ds_resource_plugin_py_lib.common.resource.dataset.errors.DatasetException

Raised when an unclassified Xledger exception occurs.