bucketwarden-errors 0.1.0

BucketWarden S3 error catalogs and retry classification.
Documentation
&[
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.nosuchobjectlockconfiguration",
        family: "general",
        code: "NoSuchObjectLockConfiguration",
        status: 404,
        message: "The specified object does not have an ObjectLock configuration.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.nosuchwebsiteconfiguration",
        family: "general",
        code: "NoSuchWebsiteConfiguration",
        status: 404,
        message: "The specified bucket does not have a website configuration.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.nosuchtagset",
        family: "general",
        code: "NoSuchTagSet",
        status: 404,
        message: "The specified tag does not exist.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.nosuchupload",
        family: "general",
        code: "NoSuchUpload",
        status: 404,
        message: "The specified multipart upload does not exist. The upload ID might not be valid, or the multipart upload might have been aborted or completed.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.nosuchversion",
        family: "general",
        code: "NoSuchVersion",
        status: 404,
        message: "The version ID specified in the request does not match an existing version.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.notdeviceownererror",
        family: "general",
        code: "NotDeviceOwnerError",
        status: 400,
        message: "The device that generated the token is not owned by the authenticated user.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.notimplemented",
        family: "general",
        code: "NotImplemented",
        status: 501,
        message: "A header that you provided implies functionality that is not implemented.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.notmodified",
        family: "general",
        code: "NotModified",
        status: 304,
        message: "The resource was not changed.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.notransformationdefined",
        family: "general",
        code: "NoTransformationDefined",
        status: 404,
        message: "No transformation found for this Object Lambda Access Point.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.notsignedup",
        family: "general",
        code: "NotSignedUp",
        status: 403,
        message:
            "Your account is not signed up for the Amazon S3 service. You must sign up before you can use Amazon S3. You can sign up at the following URL: https://aws.amazon.com/s3",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.objectlockconfigurationnotfounderror",
        family: "general",
        code: "ObjectLockConfigurationNotFoundError",
        status: 404,
        message: "The Object Lock configuration does not exist for this bucket.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.ownershipcontrolsnotfounderror",
        family: "general",
        code: "OwnershipControlsNotFoundError",
        status: 404,
        message: "The bucket ownership controls were not found.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.operationaborted",
        family: "general",
        code: "OperationAborted",
        status: 409,
        message: "A conflicting conditional operation is currently in progress against this resource. Try again.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.permanentredirect",
        family: "general",
        code: "PermanentRedirect",
        status: 301,
        message: "The bucket that you are attempting to access must be addressed using the specified endpoint. Send all future requests to this endpoint.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.permanentredirectcontrolerror",
        family: "general",
        code: "PermanentRedirectControlError",
        status: 301,
        message: "The API operation you are attempting to access must be addressed using the specified endpoint. Send all future requests to this endpoint.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.preconditionfailed",
        family: "general",
        code: "PreconditionFailed",
        status: 412,
        message: "At least one of the preconditions that you specified did not hold.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.redirect",
        family: "general",
        code: "Redirect",
        status: 307,
        message: "Temporary redirect. You are being redirected to the bucket while the Domain Name System (DNS) server is being updated.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.requestheadersectiontoolarge",
        family: "general",
        code: "RequestHeaderSectionTooLarge",
        status: 400,
        message: "The request header and query parameters used to make the request exceed the maximum allowed size.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.requestisnotmultipartcontent",
        family: "general",
        code: "RequestIsNotMultiPartContent",
        status: 412,
        message: "A bucket POST request must be of the enctype multipart/form-data.",
        },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.requesttimeout",
        family: "general",
        code: "RequestTimeout",
        status: 400,
        message: "Your socket connection to the server was not read from or written to within the timeout period.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.requesttorrentofbucketerror",
        family: "general",
        code: "RequestTorrentOfBucketError",
        status: 400,
        message: "Requesting the torrent file of a bucket is not permitted.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.responseinterrupted",
        family: "general",
        code: "ResponseInterrupted",
        status: 400,
        message: "Returned to the original caller when an error is encountered while reading the WriteGetObjectResponse body.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.restorealreadyinprogress",
        family: "general",
        code: "RestoreAlreadyInProgress",
        status: 409,
        message: "The object restore is already in progress.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.serversideencryptionconfigurationnotfounderror",
        family: "general",
        code: "ServerSideEncryptionConfigurationNotFoundError",
        status: 404,
        message: "The server-side encryption configuration was not found.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.serviceunavailable",
        family: "general",
        code: "ServiceUnavailable",
        status: 503,
        message: "Service is unable to handle request.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.slowdown",
        family: "general",
        code: "SlowDown",
        status: 503,
        message: "Please reduce your request rate.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.tagpolicyexception",
        family: "general",
        code: "TagPolicyException",
        status: 400,
        message: "The tag policy does not allow the specified value for the provided tag key.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.temporaryredirect",
        family: "general",
        code: "TemporaryRedirect",
        status: 307,
        message: "You are being redirected to the bucket while the DNS server is being updated.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.tokencodeinvaliderror",
        family: "general",
        code: "TokenCodeInvalidError",
        status: 400,
        message: "The serial number and/or token code you provided is not valid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.tokenrefreshrequired",
        family: "general",
        code: "TokenRefreshRequired",
        status: 400,
        message: "The provided token must be refreshed.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.toomanyaccesspoints",
        family: "general",
        code: "TooManyAccessPoints",
        status: 400,
        message: "You have attempted to create more access points than are allowed for an account.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.toomanybuckets",
        family: "general",
        code: "TooManyBuckets",
        status: 400,
        message: "You have attempted to create more buckets than are allowed for an account.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.toomanymultiregionaccesspointregionserror",
        family: "general",
        code: "TooManyMultiRegionAccessPointregionsError",
        status: 400,
        message: "You have attempted to create a Multi-Region Access Point with more regions than are allowed for an account.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.toomanymultiregionaccesspoints",
        family: "general",
        code: "TooManyMultiRegionAccessPoints",
        status: 400,
        message: "You have attempted to create too many Multi-Region Access Points for this account.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.unauthorizedaccesserror",
        family: "general",
        code: "UnauthorizedAccessError",
        status: 403,
        message: "Applicable in China Regions only. Returned when a request is made to a bucket that doesn't have an ICP license.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.unexpectedcontent",
        family: "general",
        code: "UnexpectedContent",
        status: 400,
        message: "This request contains unsupported content.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.unexpectediperror",
        family: "general",
        code: "UnexpectedIPError",
        status: 403,
        message: "Applicable in China Regions only. This request was rejected because the IP was unexpected.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.unresolvablegrantbyemailaddress",
        family: "general",
        code: "UnresolvableGrantByEmailAddress",
        status: 400,
        message: "The email address that you provided does not match any account on record.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.unsupportedargument",
        family: "general",
        code: "UnsupportedArgument",
        status: 400,
        message: "The request contained an unsupported argument.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.unsupportedsignature",
        family: "general",
        code: "UnsupportedSignature",
        status: 400,
        message: "The provided request is signed with an unsupported STS token version or signature version.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.userkeymustbespecified",
        family: "general",
        code: "UserKeyMustBeSpecified",
        status: 400,
        message: "The bucket POST request must contain the specified field name. If it is specified, check the field order.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.503-slowdown",
        family: "general",
        code: "SlowDown",
        status: 503,
        message: "Reduce your request rate and retry later.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.accesscontrollistnotsupported",
        family: "general",
        code: "AccessControlListNotSupported",
        status: 400,
        message: "The requested ACL operation is not supported for this bucket.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.accessdenied",
        family: "general",
        code: "AccessDenied",
        status: 403,
        message: "You do not have the required permissions for this operation.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.accesspointalreadyownedbyyou",
        family: "general",
        code: "AccessPointAlreadyOwnedByYou",
        status: 409,
        message: "The requested access point is already owned by your account.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.accountproblem",
        family: "general",
        code: "AccountProblem",
        status: 403,
        message: "There is an account-level problem preventing this request.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.allaccessdisabled",
        family: "general",
        code: "AllAccessDisabled",
        status: 403,
        message: "Access to this resource has been fully disabled.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.ambiguousgrantbyemailaddress",
        family: "general",
        code: "AmbiguousGrantByEmailAddress",
        status: 400,
        message: "The email address maps to multiple AWS accounts.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.authorizationheadermalformed",
        family: "general",
        code: "AuthorizationHeaderMalformed",
        status: 400,
        message: "The authorization header is invalid or malformed.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.authorizationqueryparameterserror",
        family: "general",
        code: "AuthorizationQueryParametersError",
        status: 400,
        message: "One or more query parameters are invalid.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.baddigest",
        family: "general",
        code: "BadDigest",
        status: 400,
        message: "The content digest did not match the expected checksum.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.bucketalreadyexists",
        family: "general",
        code: "BucketAlreadyExists",
        status: 409,
        message: "A bucket with this name already exists.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.bucketalreadyownedbyyou",
        family: "general",
        code: "BucketAlreadyOwnedByYou",
        status: 409,
        message: "This bucket name is already owned by your account.",
    },
S3ServiceSpecificError {
        feature_id: "feat:bucketwarden.s3err.general.buckethasaccesspointsattached",
        family: "general",
        code: "BucketHasAccessPointsAttached",
        status: 400,
        message: "The bucket cannot be deleted while access points are attached.",
    },
]