Module faunadb.errors
Error types that methods in the FaunaDB client throw.
Expand source code
"""Error types that methods in the FaunaDB client throw."""
# pylint: disable=redefined-builtin
from builtins import object
from os import error
from requests import codes
def _get_or_raise(request_result, dct, key):
if isinstance(dct, dict) and key in dct:
return dct[key]
else:
raise UnexpectedError(
"Response JSON does not contain expected key %s" % key, request_result)
# region FaunaError
class FaunaError(Exception):
"""
Error returned by the FaunaDB server.
For documentation of error types, see the `docs <https://fauna.com/documentation#errors>`__.
"""
@staticmethod
def raise_for_status_code(request_result):
code = request_result.status_code
# pylint: disable=no-member, too-many-return-statements
if 200 <= code <= 299:
pass
elif code == codes.bad_request:
raise HttpError.get_bad_request_error(request_result)
elif code == codes.unauthorized:
raise Unauthorized(request_result)
elif code == codes.forbidden:
raise PermissionDenied(request_result)
elif code == codes.request_entity_too_large:
raise PayloadTooLarge(request_result)
elif code == 440:
raise ProcessingTimeLimitExceeded(request_result)
elif code == codes.not_found:
raise NotFound(request_result)
elif code == codes.internal_server_error:
raise InternalError(request_result)
elif code == codes.bad_gateway:
raise BadGateway(request_result)
elif code == codes.unavailable:
raise UnavailableError(request_result)
else:
raise UnexpectedError("Unexpected status code.", request_result)
def __init__(self, description, request_result):
super(FaunaError, self).__init__(description)
self.request_result = request_result
""":any:`RequestResult` for the request that caused this error."""
class UnexpectedError(FaunaError):
"""Error for when the server returns an unexpected kind of response."""
pass
class HttpError(FaunaError):
def __init__(self, request_result):
self.errors = HttpError._get_errors(request_result)
self.code = self.errors[0].code
self.position = self.errors[0].position
self.httpStatusCode = request_result.status_code
self.description = self._get_description()
if self.position is None:
self.position = []
"""List of all :py:class:`ErrorData` objects sent by the server."""
super(HttpError, self).__init__(
self._get_description(), request_result)
@staticmethod
def _get_errors(request_result):
response = request_result.response_content
errors = _get_or_raise(request_result, response, "errors")
return [ErrorData.from_dict(error, request_result) for error in errors]
def __str__(self):
return "%s(code=%s, description=%s, position=%s, errors=%s)" % \
(self.__class__.__name__, self.code,
self.description, self.position, repr(self.errors))
def _get_description(self):
return self.errors[0].description if self.errors else "(empty `errors`)"
@staticmethod
def get_bad_request_error(request_result):
errors = HttpError._get_errors(request_result)
error_code = errors[0].code
if len(errors) == 0 or error_code is None:
return BadRequest(request_result)
if error_code not in _error_map:
return UnknownError(request_result)
print(_error_map[error_code])
return _error_map[error_code](request_result)
class PayloadTooLarge(HttpError):
pass
class InvalidArgumentError(HttpError):
pass
class InvalidExpressionError(HttpError):
pass
class InvalidUrlParameterError(HttpError):
pass
class SchemaNotFoundError(HttpError):
pass
class TransactionAbortedError(HttpError):
pass
class InvalidWriteTimeError(HttpError):
pass
class InvalidReferenceError(HttpError):
pass
class MissingIdentityError(HttpError):
pass
class InvalidScopeError(HttpError):
pass
class InvalidTokenError(HttpError):
pass
class StackOverflowError(HttpError):
pass
class AuthenticationFailedError(HttpError):
pass
class ValueNotFoundError(HttpError):
pass
class InstanceNotFound(HttpError):
pass
class InstanceAlreadyExistsError(HttpError):
pass
class InstanceNotUniqueError(HttpError):
pass
class InvalidObjectInContainerError(HttpError):
pass
class MoveDatabaseError(HttpError):
pass
class RecoveryFailedError(HttpError):
pass
class FeatureNotAvailableError(HttpError):
pass
class ProcessingTimeLimitExceeded(HttpError):
pass
class BadGateway(HttpError):
pass
class ValidationError(HttpError):
def __init__(self, request_result):
super(ValidationError, self).__init__(request_result)
failure = self.errors[0].failures[0]
self.code = failure.code
self.position = failure.field
self.description = failure.description
class FunctionCallError(HttpError):
def __init__(self, request_result):
super(FunctionCallError, self).__init__(request_result)
cause = self.errors[0].cause[0]
self.code = cause.code
self.position = cause.position
self.description = cause.description
class UnknownError(HttpError):
pass
class BadRequest(HttpError):
"""HTTP 400 error."""
pass
class Unauthorized(HttpError):
def __init__(self, request_result):
super(Unauthorized, self).__init__(request_result)
self.errors[0].description = "Unauthorized. Check that endpoint, schema, port and secret are correct during client’s instantiation"
class PermissionDenied(HttpError):
"""HTTP 403 error."""
pass
class NotFound(HttpError):
"""HTTP 404 error."""
pass
class InternalError(HttpError):
"""HTTP 500 error."""
pass
class UnavailableError(HttpError):
"""HTTP 503 error."""
pass
# endregion
class ErrorData(object):
"""
Data for one error returned by the server.
"""
@staticmethod
def from_dict(dct, request_result):
return ErrorData(
_get_or_raise(request_result, dct, "code"),
_get_or_raise(request_result, dct, "description"),
dct.get("position"),
ErrorData.get_failures(dct, request_result),
ErrorData.get_cause(dct, request_result),
)
@staticmethod
def get_failures(dct, request_result):
if "failures" in dct:
return [Failure.from_dict(failure, request_result) for failure in dct["failures"]]
return None
@staticmethod
def get_cause(dct, request_result):
if "cause" in dct:
return [Cause.from_dict(cause, request_result) for cause in dct["cause"]]
return None
def __init__(self, code, description, position, failures, cause=None):
self.code = code
"""Error code. See all error codes `here <https://fauna.com/documentation#errors>`__."""
self.description = description
"""Error description."""
self.position = position
"""Position of the error in a query. May be None."""
self.failures = failures
"""Cause of the error in a query. May be None."""
self.cause = cause
"""
List of all :py:class:`Failure` objects returned by the server.
None unless code == "validation failed".
"""
def __repr__(self):
return "ErrorData(code=%s, description=%s, position=%s, failures=%s, cause=%s)" % \
(repr(self.code), repr(self.description),
repr(self.position), repr(self.failures), repr(self.cause))
def __eq__(self, other):
return self.__class__ == other.__class__ and \
self.description == other.description and \
self.position == other.position and \
self.failures == other.failures
def __ne__(self, other):
# pylint: disable=unneeded-not
return not self == other
class Failure(object):
"""
Part of the ``failures`` of an :py:class:`ErrorData`.
See the ``Invalid Data`` section of the `docs <https://fauna.com/documentation#errors>`__.
"""
@staticmethod
def from_dict(dct, request_result):
return Failure(
_get_or_raise(request_result, dct, "code"),
_get_or_raise(request_result, dct, "description"),
_get_or_raise(request_result, dct, "field"))
def __init__(self, code, description, field):
self.code = code
"""Failure code."""
self.description = description
"""Failure description."""
self.field = field
"""Field of the failure in the instance."""
def __repr__(self):
return "Failure(code=%s, description=%s, field=%s)" % (repr(self.code), repr(self.description), repr(self.field))
def __eq__(self, other):
return self.code == other.code and \
self.description == other.description and \
self.field == other.field
def __ne__(self, other):
# pylint: disable=unneeded-not
return not self == other
class Cause(object):
"""
Part of the ``cause`` of an :py:class:`ErrorData`.
See the ``Invalid Data`` section of the `docs <https://fauna.com/documentation#errors>`__.
"""
@staticmethod
def from_dict(dct, request_result):
return Cause(
_get_or_raise(request_result, dct, "code"),
_get_or_raise(request_result, dct, "description"),
_get_or_raise(request_result, dct, "position"))
def __init__(self, code, description, position):
self.code = code
"""Failure code."""
self.description = description
"""Failure description."""
self.position = position
"""Position"""
def __repr__(self):
return "Cause(code=%s, description=%s, position=%s)" % (repr(self.code), repr(self.description), repr(self.position))
def __eq__(self, other):
return self.code == other.code and \
self.description == other.description and \
self.position == other.position
def __ne__(self, other):
# pylint: disable=unneeded-not
return not self == other
_error_map = {
'invalid argument': InvalidArgumentError,
'call error': FunctionCallError,
'invalid expression': InvalidExpressionError,
'invalid url parameter': InvalidUrlParameterError,
'schema not found': SchemaNotFoundError,
'transaction aborted': TransactionAbortedError,
'invalid write time': InvalidWriteTimeError,
'invalid ref': InvalidReferenceError,
'missing identity': MissingIdentityError,
'invalid scope': InvalidScopeError,
'invalid token': InvalidTokenError,
'stack overflow': StackOverflowError,
'authentication failed': AuthenticationFailedError,
'value not found': ValueNotFoundError,
'instance not found': InstanceNotFound,
'instance already exists': InstanceAlreadyExistsError,
'validation failed': ValidationError,
'instance not unique': InstanceNotUniqueError,
'invalid object in container': InvalidObjectInContainerError,
'move database error': MoveDatabaseError,
'recovery failed': RecoveryFailedError,
'feature not available': FeatureNotAvailableError,
}
Classes
class AuthenticationFailedError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class AuthenticationFailedError(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class BadGateway (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class BadGateway(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class BadRequest (request_result)
-
HTTP 400 error.
Expand source code
class BadRequest(HttpError): """HTTP 400 error.""" pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class Cause (code, description, position)
-
Part of the
cause
of an :py:class:ErrorData
. See theInvalid Data
section of thedocs <https://fauna.com/documentation#errors>
__.Expand source code
class Cause(object): """ Part of the ``cause`` of an :py:class:`ErrorData`. See the ``Invalid Data`` section of the `docs <https://fauna.com/documentation#errors>`__. """ @staticmethod def from_dict(dct, request_result): return Cause( _get_or_raise(request_result, dct, "code"), _get_or_raise(request_result, dct, "description"), _get_or_raise(request_result, dct, "position")) def __init__(self, code, description, position): self.code = code """Failure code.""" self.description = description """Failure description.""" self.position = position """Position""" def __repr__(self): return "Cause(code=%s, description=%s, position=%s)" % (repr(self.code), repr(self.description), repr(self.position)) def __eq__(self, other): return self.code == other.code and \ self.description == other.description and \ self.position == other.position def __ne__(self, other): # pylint: disable=unneeded-not return not self == other
Static methods
def from_dict(dct, request_result)
-
Expand source code
@staticmethod def from_dict(dct, request_result): return Cause( _get_or_raise(request_result, dct, "code"), _get_or_raise(request_result, dct, "description"), _get_or_raise(request_result, dct, "position"))
Instance variables
var code
-
Failure code.
var description
-
Failure description.
var position
-
Position
class ErrorData (code, description, position, failures, cause=None)
-
Data for one error returned by the server.
Expand source code
class ErrorData(object): """ Data for one error returned by the server. """ @staticmethod def from_dict(dct, request_result): return ErrorData( _get_or_raise(request_result, dct, "code"), _get_or_raise(request_result, dct, "description"), dct.get("position"), ErrorData.get_failures(dct, request_result), ErrorData.get_cause(dct, request_result), ) @staticmethod def get_failures(dct, request_result): if "failures" in dct: return [Failure.from_dict(failure, request_result) for failure in dct["failures"]] return None @staticmethod def get_cause(dct, request_result): if "cause" in dct: return [Cause.from_dict(cause, request_result) for cause in dct["cause"]] return None def __init__(self, code, description, position, failures, cause=None): self.code = code """Error code. See all error codes `here <https://fauna.com/documentation#errors>`__.""" self.description = description """Error description.""" self.position = position """Position of the error in a query. May be None.""" self.failures = failures """Cause of the error in a query. May be None.""" self.cause = cause """ List of all :py:class:`Failure` objects returned by the server. None unless code == "validation failed". """ def __repr__(self): return "ErrorData(code=%s, description=%s, position=%s, failures=%s, cause=%s)" % \ (repr(self.code), repr(self.description), repr(self.position), repr(self.failures), repr(self.cause)) def __eq__(self, other): return self.__class__ == other.__class__ and \ self.description == other.description and \ self.position == other.position and \ self.failures == other.failures def __ne__(self, other): # pylint: disable=unneeded-not return not self == other
Static methods
def from_dict(dct, request_result)
-
Expand source code
@staticmethod def from_dict(dct, request_result): return ErrorData( _get_or_raise(request_result, dct, "code"), _get_or_raise(request_result, dct, "description"), dct.get("position"), ErrorData.get_failures(dct, request_result), ErrorData.get_cause(dct, request_result), )
def get_cause(dct, request_result)
-
Expand source code
@staticmethod def get_cause(dct, request_result): if "cause" in dct: return [Cause.from_dict(cause, request_result) for cause in dct["cause"]] return None
def get_failures(dct, request_result)
-
Expand source code
@staticmethod def get_failures(dct, request_result): if "failures" in dct: return [Failure.from_dict(failure, request_result) for failure in dct["failures"]] return None
Instance variables
var cause
-
List of all :py:class:
Failure
objects returned by the server. None unless code == "validation failed". var code
-
Error code. See all error codes
here <https://fauna.com/documentation#errors>
__. var description
-
Error description.
var failures
-
Cause of the error in a query. May be None.
var position
-
Position of the error in a query. May be None.
class Failure (code, description, field)
-
Part of the
failures
of an :py:class:ErrorData
. See theInvalid Data
section of thedocs <https://fauna.com/documentation#errors>
__.Expand source code
class Failure(object): """ Part of the ``failures`` of an :py:class:`ErrorData`. See the ``Invalid Data`` section of the `docs <https://fauna.com/documentation#errors>`__. """ @staticmethod def from_dict(dct, request_result): return Failure( _get_or_raise(request_result, dct, "code"), _get_or_raise(request_result, dct, "description"), _get_or_raise(request_result, dct, "field")) def __init__(self, code, description, field): self.code = code """Failure code.""" self.description = description """Failure description.""" self.field = field """Field of the failure in the instance.""" def __repr__(self): return "Failure(code=%s, description=%s, field=%s)" % (repr(self.code), repr(self.description), repr(self.field)) def __eq__(self, other): return self.code == other.code and \ self.description == other.description and \ self.field == other.field def __ne__(self, other): # pylint: disable=unneeded-not return not self == other
Static methods
def from_dict(dct, request_result)
-
Expand source code
@staticmethod def from_dict(dct, request_result): return Failure( _get_or_raise(request_result, dct, "code"), _get_or_raise(request_result, dct, "description"), _get_or_raise(request_result, dct, "field"))
Instance variables
var code
-
Failure code.
var description
-
Failure description.
var field
-
Field of the failure in the instance.
class FaunaError (description, request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class FaunaError(Exception): """ Error returned by the FaunaDB server. For documentation of error types, see the `docs <https://fauna.com/documentation#errors>`__. """ @staticmethod def raise_for_status_code(request_result): code = request_result.status_code # pylint: disable=no-member, too-many-return-statements if 200 <= code <= 299: pass elif code == codes.bad_request: raise HttpError.get_bad_request_error(request_result) elif code == codes.unauthorized: raise Unauthorized(request_result) elif code == codes.forbidden: raise PermissionDenied(request_result) elif code == codes.request_entity_too_large: raise PayloadTooLarge(request_result) elif code == 440: raise ProcessingTimeLimitExceeded(request_result) elif code == codes.not_found: raise NotFound(request_result) elif code == codes.internal_server_error: raise InternalError(request_result) elif code == codes.bad_gateway: raise BadGateway(request_result) elif code == codes.unavailable: raise UnavailableError(request_result) else: raise UnexpectedError("Unexpected status code.", request_result) def __init__(self, description, request_result): super(FaunaError, self).__init__(description) self.request_result = request_result """:any:`RequestResult` for the request that caused this error."""
Ancestors
- builtins.Exception
- builtins.BaseException
Subclasses
Static methods
def raise_for_status_code(request_result)
-
Expand source code
@staticmethod def raise_for_status_code(request_result): code = request_result.status_code # pylint: disable=no-member, too-many-return-statements if 200 <= code <= 299: pass elif code == codes.bad_request: raise HttpError.get_bad_request_error(request_result) elif code == codes.unauthorized: raise Unauthorized(request_result) elif code == codes.forbidden: raise PermissionDenied(request_result) elif code == codes.request_entity_too_large: raise PayloadTooLarge(request_result) elif code == 440: raise ProcessingTimeLimitExceeded(request_result) elif code == codes.not_found: raise NotFound(request_result) elif code == codes.internal_server_error: raise InternalError(request_result) elif code == codes.bad_gateway: raise BadGateway(request_result) elif code == codes.unavailable: raise UnavailableError(request_result) else: raise UnexpectedError("Unexpected status code.", request_result)
Instance variables
var request_result
-
:any:
RequestResult
for the request that caused this error.
class FeatureNotAvailableError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class FeatureNotAvailableError(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class FunctionCallError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class FunctionCallError(HttpError): def __init__(self, request_result): super(FunctionCallError, self).__init__(request_result) cause = self.errors[0].cause[0] self.code = cause.code self.position = cause.position self.description = cause.description
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class HttpError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class HttpError(FaunaError): def __init__(self, request_result): self.errors = HttpError._get_errors(request_result) self.code = self.errors[0].code self.position = self.errors[0].position self.httpStatusCode = request_result.status_code self.description = self._get_description() if self.position is None: self.position = [] """List of all :py:class:`ErrorData` objects sent by the server.""" super(HttpError, self).__init__( self._get_description(), request_result) @staticmethod def _get_errors(request_result): response = request_result.response_content errors = _get_or_raise(request_result, response, "errors") return [ErrorData.from_dict(error, request_result) for error in errors] def __str__(self): return "%s(code=%s, description=%s, position=%s, errors=%s)" % \ (self.__class__.__name__, self.code, self.description, self.position, repr(self.errors)) def _get_description(self): return self.errors[0].description if self.errors else "(empty `errors`)" @staticmethod def get_bad_request_error(request_result): errors = HttpError._get_errors(request_result) error_code = errors[0].code if len(errors) == 0 or error_code is None: return BadRequest(request_result) if error_code not in _error_map: return UnknownError(request_result) print(_error_map[error_code]) return _error_map[error_code](request_result)
Ancestors
- FaunaError
- builtins.Exception
- builtins.BaseException
Subclasses
- AuthenticationFailedError
- BadGateway
- BadRequest
- FeatureNotAvailableError
- FunctionCallError
- InstanceAlreadyExistsError
- InstanceNotFound
- InstanceNotUniqueError
- InternalError
- InvalidArgumentError
- InvalidExpressionError
- InvalidObjectInContainerError
- InvalidReferenceError
- InvalidScopeError
- InvalidTokenError
- InvalidUrlParameterError
- InvalidWriteTimeError
- MissingIdentityError
- MoveDatabaseError
- NotFound
- PayloadTooLarge
- PermissionDenied
- ProcessingTimeLimitExceeded
- RecoveryFailedError
- SchemaNotFoundError
- StackOverflowError
- TransactionAbortedError
- Unauthorized
- UnavailableError
- UnknownError
- ValidationError
- ValueNotFoundError
Static methods
def get_bad_request_error(request_result)
-
Expand source code
@staticmethod def get_bad_request_error(request_result): errors = HttpError._get_errors(request_result) error_code = errors[0].code if len(errors) == 0 or error_code is None: return BadRequest(request_result) if error_code not in _error_map: return UnknownError(request_result) print(_error_map[error_code]) return _error_map[error_code](request_result)
Inherited members
class InstanceAlreadyExistsError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class InstanceAlreadyExistsError(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class InstanceNotFound (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class InstanceNotFound(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class InstanceNotUniqueError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class InstanceNotUniqueError(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class InternalError (request_result)
-
HTTP 500 error.
Expand source code
class InternalError(HttpError): """HTTP 500 error.""" pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class InvalidArgumentError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class InvalidArgumentError(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class InvalidExpressionError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class InvalidExpressionError(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class InvalidObjectInContainerError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class InvalidObjectInContainerError(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class InvalidReferenceError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class InvalidReferenceError(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class InvalidScopeError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class InvalidScopeError(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class InvalidTokenError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class InvalidTokenError(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class InvalidUrlParameterError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class InvalidUrlParameterError(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class InvalidWriteTimeError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class InvalidWriteTimeError(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class MissingIdentityError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class MissingIdentityError(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class MoveDatabaseError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class MoveDatabaseError(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class NotFound (request_result)
-
HTTP 404 error.
Expand source code
class NotFound(HttpError): """HTTP 404 error.""" pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class PayloadTooLarge (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class PayloadTooLarge(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class PermissionDenied (request_result)
-
HTTP 403 error.
Expand source code
class PermissionDenied(HttpError): """HTTP 403 error.""" pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class ProcessingTimeLimitExceeded (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class ProcessingTimeLimitExceeded(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class RecoveryFailedError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class RecoveryFailedError(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class SchemaNotFoundError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class SchemaNotFoundError(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class StackOverflowError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class StackOverflowError(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class TransactionAbortedError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class TransactionAbortedError(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class Unauthorized(HttpError): def __init__(self, request_result): super(Unauthorized, self).__init__(request_result) self.errors[0].description = "Unauthorized. Check that endpoint, schema, port and secret are correct during client’s instantiation"
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
-
HTTP 503 error.
Expand source code
class UnavailableError(HttpError): """HTTP 503 error.""" pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class UnexpectedError (description, request_result)
-
Error for when the server returns an unexpected kind of response.
Expand source code
class UnexpectedError(FaunaError): """Error for when the server returns an unexpected kind of response.""" pass
Ancestors
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class UnknownError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class UnknownError(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class ValidationError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class ValidationError(HttpError): def __init__(self, request_result): super(ValidationError, self).__init__(request_result) failure = self.errors[0].failures[0] self.code = failure.code self.position = failure.field self.description = failure.description
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members
class ValueNotFoundError (request_result)
-
Error returned by the FaunaDB server. For documentation of error types, see the
docs <https://fauna.com/documentation#errors>
__.Expand source code
class ValueNotFoundError(HttpError): pass
Ancestors
- HttpError
- FaunaError
- builtins.Exception
- builtins.BaseException
Inherited members