Warning:
Fauna is decommissioning FQL v4 on June 30, 2025.

This driver is not compatible with FQL v10, the latest version. Fauna accounts created after August 21, 2024 must use FQL v10.
Ensure you migrate existing projects to the official v10 driver by the v4 EOL date: https://github.com/fauna/fauna-python.

For more information, see the v4 end of life (EOL) announcement and related FAQ.

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

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

Inherited members

class BadRequest (request_result)

HTTP 400 error.

Expand source code
class BadRequest(HttpError):
    """HTTP 400 error."""
    pass

Ancestors

Inherited members

class Cause (code, description, position)

Part of the cause of an :py:class:ErrorData. See the Invalid Data section of the docs <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 the Invalid Data section of the docs <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

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

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

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

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

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

Inherited members

class InternalError (request_result)

HTTP 500 error.

Expand source code
class InternalError(HttpError):
    """HTTP 500 error."""
    pass

Ancestors

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

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

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

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

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

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

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

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

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

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

Inherited members

class NotFound (request_result)

HTTP 404 error.

Expand source code
class NotFound(HttpError):
    """HTTP 404 error."""
    pass

Ancestors

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

Inherited members

class PermissionDenied (request_result)

HTTP 403 error.

Expand source code
class PermissionDenied(HttpError):
    """HTTP 403 error."""
    pass

Ancestors

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

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

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

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

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

Inherited members

class Unauthorized (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 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

Inherited members

class UnavailableError (request_result)

HTTP 503 error.

Expand source code
class UnavailableError(HttpError):
    """HTTP 503 error."""
    pass

Ancestors

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

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

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

Inherited members