Module arvados.errors

Classes

class ApiError (resp, content, uri=None)
Expand source code
class ApiError(apiclient_errors.HttpError):
    def _get_reason(self):
        try:
            return '; '.join(json.loads(self.content.decode('utf-8'))['errors'])
        except (KeyError, TypeError, ValueError):
            return super(ApiError, self)._get_reason()

HTTP data was invalid or unexpected.

Ancestors

  • googleapiclient.errors.HttpError
  • googleapiclient.errors.Error
  • builtins.Exception
  • builtins.BaseException
class ArgumentError (*args, **kwargs)
Expand source code
class ArgumentError(Exception):
    pass

Common base class for all non-exit exceptions.

Ancestors

  • builtins.Exception
  • builtins.BaseException
class AssertionError (*args, **kwargs)
Expand source code
class AssertionError(Exception):
    pass

Common base class for all non-exit exceptions.

Ancestors

  • builtins.Exception
  • builtins.BaseException
class CommandFailedError (*args, **kwargs)
Expand source code
class CommandFailedError(Exception):
    pass

Common base class for all non-exit exceptions.

Ancestors

  • builtins.Exception
  • builtins.BaseException
class FeatureNotEnabledError (*args, **kwargs)
Expand source code
class FeatureNotEnabledError(Exception):
    pass

Common base class for all non-exit exceptions.

Ancestors

  • builtins.Exception
  • builtins.BaseException
class HttpError (status_code, reason)
Expand source code
class HttpError(Exception):
    def __init__(self, status_code, reason):
        self.status_code = status_code
        self.reason = reason

Common base class for all non-exit exceptions.

Ancestors

  • builtins.Exception
  • builtins.BaseException
class KeepReadError (message='', request_errors=(), label='')
Expand source code
class KeepReadError(KeepRequestError):
    pass

Base class for errors accessing Keep services.

KeepRequestError(message='', request_errors=(), label="")

:message: A human-readable message describing what Keep operation failed.

:request_errors: An iterable that yields 2-tuples of keys (where the key refers to some operation that was attempted) to the error encountered when talking to it–either an exception, or an HTTP response object. These will be packed into an OrderedDict, available through the request_errors() method.

:label: A label indicating the type of value in the 'key' position of request_errors.

Ancestors

Subclasses

Inherited members

class KeepRequestError (message='', request_errors=(), label='')
Expand source code
class KeepRequestError(Exception):
    """Base class for errors accessing Keep services."""
    def __init__(self, message='', request_errors=(), label=""):
        """KeepRequestError(message='', request_errors=(), label="")

        :message:
          A human-readable message describing what Keep operation
          failed.

        :request_errors:
          An iterable that yields 2-tuples of keys (where the key refers to
          some operation that was attempted) to the error encountered when
          talking to it--either an exception, or an HTTP response object.
          These will be packed into an OrderedDict, available through the
          request_errors() method.

        :label:
          A label indicating the type of value in the 'key' position of request_errors.

        """
        self.label = label
        self._request_errors = OrderedDict(request_errors)
        if self._request_errors:
            exc_reports = [self._format_error(*err_pair)
                           for err_pair in self._request_errors.items()]
            base_msg = "{}: {}".format(message, "; ".join(exc_reports))
        else:
            base_msg = message
        super(KeepRequestError, self).__init__(base_msg)
        self.message = message

    def _format_error(self, key, error):
        if isinstance(error, HttpError):
            err_fmt = "{} {} responded with {e.status_code} {e.reason}"
        else:
            err_fmt = "{} {} raised {e.__class__.__name__} ({e})"
        return err_fmt.format(self.label, key, e=error)

    def request_errors(self):
        """request_errors() -> OrderedDict

        The keys of the dictionary are described by `self.label`
        The corresponding value is the exception raised when sending the
        request to it."""
        return self._request_errors

Base class for errors accessing Keep services.

KeepRequestError(message='', request_errors=(), label="")

:message: A human-readable message describing what Keep operation failed.

:request_errors: An iterable that yields 2-tuples of keys (where the key refers to some operation that was attempted) to the error encountered when talking to it–either an exception, or an HTTP response object. These will be packed into an OrderedDict, available through the request_errors() method.

:label: A label indicating the type of value in the 'key' position of request_errors.

Ancestors

  • builtins.Exception
  • builtins.BaseException

Subclasses

Methods

def request_errors(self)
Expand source code
def request_errors(self):
    """request_errors() -> OrderedDict

    The keys of the dictionary are described by `self.label`
    The corresponding value is the exception raised when sending the
    request to it."""
    return self._request_errors

request_errors() -> OrderedDict

The keys of the dictionary are described by self.label The corresponding value is the exception raised when sending the request to it.

class KeepWriteError (message='', request_errors=(), label='')
Expand source code
class KeepWriteError(KeepRequestError):
    pass

Base class for errors accessing Keep services.

KeepRequestError(message='', request_errors=(), label="")

:message: A human-readable message describing what Keep operation failed.

:request_errors: An iterable that yields 2-tuples of keys (where the key refers to some operation that was attempted) to the error encountered when talking to it–either an exception, or an HTTP response object. These will be packed into an OrderedDict, available through the request_errors() method.

:label: A label indicating the type of value in the 'key' position of request_errors.

Ancestors

Inherited members

class NoKeepServersError (*args, **kwargs)
Expand source code
class NoKeepServersError(Exception):
    pass

Common base class for all non-exit exceptions.

Ancestors

  • builtins.Exception
  • builtins.BaseException
class NotFoundError (message='', request_errors=(), label='')
Expand source code
class NotFoundError(KeepReadError):
    pass

Base class for errors accessing Keep services.

KeepRequestError(message='', request_errors=(), label="")

:message: A human-readable message describing what Keep operation failed.

:request_errors: An iterable that yields 2-tuples of keys (where the key refers to some operation that was attempted) to the error encountered when talking to it–either an exception, or an HTTP response object. These will be packed into an OrderedDict, available through the request_errors() method.

:label: A label indicating the type of value in the 'key' position of request_errors.

Ancestors

Inherited members

class NotImplementedError (*args, **kwargs)
Expand source code
class NotImplementedError(Exception):
    pass

Common base class for all non-exit exceptions.

Ancestors

  • builtins.Exception
  • builtins.BaseException
class StaleWriterStateError (*args, **kwargs)
Expand source code
class StaleWriterStateError(Exception):
    pass

Common base class for all non-exit exceptions.

Ancestors

  • builtins.Exception
  • builtins.BaseException
class SyntaxError (*args, **kwargs)
Expand source code
class SyntaxError(Exception):
    pass

Common base class for all non-exit exceptions.

Ancestors

  • builtins.Exception
  • builtins.BaseException