对象存储BOS

    错误码

    错误信息格式

    当用户访问BOS出现错误时,BOS会返回给用户相应的错误码和错误信息,便于用户定位问题,并做出适当的处理。

    系统返回错误信息格式如下:

    {
        "code":"NoSuchKey",
        "message":"The resource you requested does not exist",
        "requestId":" 4db2b34d-654d-4d8a-b49b-3049ca786409"
    }

    BOS错误码

    其中Code字段定义如下:

    错误码(code) 消息(message) 描述 HTTP状态码
    AccessDenied Access denied. 拒绝访问 403 Forbidden
    AccountOverdue Your request is denied because there is an overdue bill of your account. 用户欠费 403 Forbidden
    BadDigest The Content-MD5 you specified did not match what we received. 错误的Content-MD5字段,与实际上传的数据MD5不符 400 Bad Request
    BucketAlreadyExists The requested bucket name is not available. The bucket namespace is shared by all users of the system. Please select a different name and try again. Bucket已经存在 409 Conflict
    BucketNotEmpty The bucket you tried to delete is not empty. 试图删除一个不为空的bucket 409 Conflict
    EntityTooLarge Your proposed upload exceeds the maximum allowed object size. 上传的数据大于限制 400 Bad Request
    EntityTooSmall Your proposed upload is smaller than the minimum allowed object size. 上传的数据小于限制 400 Bad Request
    InappropriateJSON The JSON you provided was well-formed and valid, but not appropriate for this operation. 请求中的JSON格式正确,但语义上不符合要求。如缺少某个必需项,或者值类型不匹配等。出于兼容性考虑,对于所有无法识别的项应直接忽略,不应该返回这个错误。 400 Bad Request
    InappropriateXML The XML you provided was well-formed and valid, but not appropriate for this operation. 适用场景同InappropriateJSON 400 Bad Request
    InternalError We encountered an internal error. Please try again. 所有未定义的其他错误。在有明确对应的其他类型的错误时(包括通用的和服务自定义的)不应该使用。 500 Internal Server Error
    InvalidArgument Invalid Argument. 无效参数 400 Bad Request
    InvalidBucketName The specified bucket is not valid. BucketName不合法 400 Bad Request
    InvalidEncryptionAlgorithm The specified encryption algorithm is invalid. 指定的加密算法无效。 400 Bad Request
    InvalidHTTPAuthHeader The HTTP authorization header is invalid. Consult the service documentation for details. Authorization头域格式错误 400 Bad Request
    InvalidHTTPRequest There was an error in the body of your HTTP request. HTTP body格式错误。例如不符合指定的Encoding等 400 Bad Request
    InvalidObjectName Your object key is too long. Object Key过长 400 Bad Request
    InvalidPart One or more of the specified parts could not be found. The part might not have been uploaded, or the specified entity tag might not have matched the part's entity tag. 无效的Part,在三步上传的第三步,发现有一些part不存在,或者part ETag不匹配 400 Bad Request
    InvalidPartOrder The list of parts was not in ascending order.Parts list must specified in order by part number. 上传的Part必须按照PartNumber升序排列进行上传的第三步 400 Bad Request
    InvalidPolicyDocument The content of the form does not meet the conditions specified in the policy document. Policy格式错误 400 Bad Request
    InvalidRange The requested range cannot be satisfied. 请求的Range不合法 416 Requested Range Not Satisfiable
    InvalidURI Could not parse the specified URI. URI形式不正确 400 Bad Request
    MalformedJSON The JSON you provided was not well-formed. JSON格式不合法 400 Bad Request
    MalformedXML The XML you provided was not well-formed or did not validate against our published schema. XML格式不合法 400 Bad Request
    MaxMessageLengthExceeded Your request was too big. 超出消息长度的限制 400 Bad Request
    MetadataTooLarge Your metadata headers exceed the maximum allowed metadata size. Meta数据超过限制 400 Bad Request
    MethodNotAllowed he specified method is not allowed against this resource. 请求的方法不允许 405 Method Not Allowed
    MissingContentLength You must provide the Content-Length HTTP header. 缺少Content-Length字段 411 Length Required
    MissingDateHeader Request must have a "date" or "x-bce-date" header. 请求中找不到date和x-bce-date两者之一;如果同时添加了date和x-bce-date,则x-bce-date的优先级高于date,二者的格式请参考:
    date: Wed, 06 Apr 2016 06:34:40 GMT
    x-bce-date: 2016-04-06T08:23:49Z
    400 Bad Request
    NoReplicationConfiguration The Replication configuration does not exist. 未配置跨区域复制 404 Not Found
    NoSuchBucket The specified bucket does not exist. 不存在该Bucket 404 Not Found
    NoSuchBucketEncryption The bucket is not encrypted. 该Bucket未加密。 404 Not Found
    NoSuchKey The specified key does not exist. 不存在该Object 404 Not Found
    NoSuchUpload The specified multipart upload does not exist. The upload ID might be invalid, or the multipart upload might have been aborted or completed. 该uploadId所对应的三步上传不存在 404 Not Found
    NotImplemented A header you provided implies functionality that is not implemented. 系统未实现 501 Not Implemented
    ObjectUnappendable The object can not be append 对非Appendable的Object做AppendObject操作 403 Forbidden
    OffsetIncorrect Offset not equal to current object length 追加Appendable Object时,<OffsetSize>值不等于已上传的Object的大小或者<OffsetSize>值不为0但Object不存在 409 Conflict
    PreconditionFailed The specified If-Match header doesn't match the ETag header. 预处理错误 412 Precondition Failed
    ReplicationNotEnabled The Bucket Replication is not enabled. 跨区域同步未开启错误 404 Not Found
    ReplicationStatusError The Bucket Replication Status is not correct. Please make sure both the source and dest bucket have no enabled replication conf and both are not the dest replication bucket of other bucket. 跨区域复制源Bucket或目标Bucket已经在另一条跨区域复制规则中被指定。 409 Conflict
    ReplicationStatusNotEmpty The bucket you tried to delete has an enabled replication conf or is a dest replication bucket of other bucket. 待删除的Bucket开启了跨区域复制功能。 409 Conflict
    RequestExpired Request has expired. Timestamp date is XXX. 请求的时间戳过期。请求超时,XXX要改成x-bce-date的值。如果请求中只有Date,则需要将Date转换为本规范指定的格式。 403 Forbidden
    RequestTimeout Your socket connection to the server was not read from or written to within the timeout period. 请求超时。 408 Request Timeout
    ServiceUnavailable Please reduce your request rate. 服务不可用 503 Service Unavailable
    SignatureDoesNotMatch The request signature we calculated does not match the signature you provided. Check your Secret Access Key and signing method. Consult the service documentation for details. Authorization头域中附带的签名和服务端验证不一致 403 Forbidden
    SlowDown Please reduce your request rate. 请求过于频繁 503 Slow Down
    TooManyBuckets You have attempted to create more buckets than allowed. 创建的Bucket数目超过了限制 400 Bad Request
    InvalidStaticWebSiteFormat The format of index file or 404 file are not allowed. 不允许的index或者404文件名或格式。 比如:文件格式不允许,或者index与404文件同名。 400
    NoSuchBucketStaticWebSiteConfig The static web site configuration does not exist. Bucket 没有开启静态托管。 404
    StaticWebSiteIsDisable Static web site is disabled or not implemented. 静态网站托管功能被禁止。 如:即BOS不允许此region的bucket 开启静态网站托管功能,或者静态网站托管功能未上线。 501
    InvalidObjectState The object is freezed or restoring. 归档类型文件状态不合法,归档文件冰冻中或取回中。 403
    NotArchiveObject Object is not archive storage class. 当前object不是归档类型文件。 400
    RestoreAlreadyInProgress The object is restoring.Don't restore the object again. 您已经成功调用过RestoreObject接口,BOS服务端正在执行解冻操作。请不要重复执行RestoreObject。 409
    RestoreAlready The object is restored. 处于解冻状态,无需重重复调用。 409
    一篇
    接口规范
    一篇
    访问控制