"""
rgwadmin.exceptions
~~~~~~~~~~~~~~~~~~~
This module contains the rgwadmin exceptions.
"""
[docs]class RGWAdminException(Exception):
"""There was a unlabeled exception that was raised during your request"""
def __init__(self, code, raw=None):
self.code = code
self.raw = raw
[docs]class AccessDenied(RGWAdminException):
"""Access was denied for the request."""
[docs]class UserExists(RGWAdminException):
"""Attempt to create existing user."""
[docs]class InvalidAccessKey(RGWAdminException):
"""Invalid access key specified."""
[docs]class InvalidArgument(RGWAdminException):
"""Invalid argument specified."""
[docs]class InvalidKeyType(RGWAdminException):
"""Invalid key type specified."""
[docs]class InvalidSecretKey(RGWAdminException):
"""Invalid secret key specified."""
[docs]class KeyExists(RGWAdminException):
"""Provided access key exists and belongs to another user."""
[docs]class EmailExists(RGWAdminException):
"""Provided email address exists."""
[docs]class SubuserExists(RGWAdminException):
"""Specified subuser exists."""
[docs]class InvalidAccess(RGWAdminException):
"""Invalid subuser access specified."""
[docs]class IndexRepairFailed(RGWAdminException):
"""Bucket index repair failed."""
[docs]class BucketNotEmpty(RGWAdminException):
"""Attempted to delete non-empty bucket."""
[docs]class ObjectRemovalFailed(RGWAdminException):
"""Unable to remove objects."""
[docs]class BucketUnlinkFailed(RGWAdminException):
"""Unable to unlink bucket from specified user."""
[docs]class BucketLinkFailed(RGWAdminException):
"""Unable to link bucket to specified user."""
[docs]class NoSuchObject(RGWAdminException):
"""Specified object does not exist."""
[docs]class IncompleteBody(RGWAdminException):
"""Either bucket was not specified for a bucket policy request or bucket
and object were not specified for an object policy request."""
[docs]class InvalidCap(RGWAdminException):
"""Attempt to grant invalid admin capability."""
[docs]class NoSuchCap(RGWAdminException):
"""User does not possess specified capability."""
[docs]class InternalError(RGWAdminException):
"""Internal server error."""
[docs]class NoSuchUser(RGWAdminException):
"""User does not exist."""
[docs]class NoSuchBucket(RGWAdminException):
"""Bucket does not exist."""
[docs]class NoSuchKey(RGWAdminException):
"""No such access key."""
[docs]class ServerDown(RGWAdminException):
"""The backing server is not available."""
[docs]class InvalidQuotaType(RGWAdminException):
"""You must specify either a 'user' or 'bucket' quota type"""
[docs]class BucketAlreadyExists(RGWAdminException):
"""The bucket already exists"""