概述
此文将为您介绍请求出错时返回的错误码和对应错误信息。
错误信息返回格式
返回头部
Content-Type:application/xml。
对应HTTP状态码:3XX,4XX,5XX。
返回内容
语法格式
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>[错误码]</Code>
<Message>[错误信息]</Message>
<Resource>[资源地址]</Resource>
<RequestId>[请求ID]</RequestId>
<TraceId>[错误ID]</TraceId>
</Error>
元素说明
元素名称 | 描述 | 类型 |
Error | 包含所有的错误信息。 | Container |
Code | 错误码用来定位唯一的错误条件,用来确定错误场景,具体错误码见下文。 | String |
Message | 包含具体的错误信息。 | String |
Resource | 资源地址:Bucket地址或者Object地址。 | String |
RequestId | 当请求发送时,服务端将会自动为请求生成一个唯一的 ID。使用遇到问题时,request-id能更快地协助 CSP 定位问题。 | String |
TraceId | 当请求出错时,服务端将会自动为这个错误生成一个唯一的 ID。使用遇到问题时,trace-id能更快地协助 CSP 定位问题。当请求出错时,trace-id与request-id一一对应。 | String |
错误码列表
3XX类型错误
错误码 | 描述 | HTTP状态码 |
PermanentRedirect | 该资源已经被永久改变了位置,请利用HTTP Location来重定向到正确的新位置。 | 301 Moved Permanently |
TemporaryRedirect | 该资源已经被临时改变了位置,请利用HTTP Location来重定向到正确的新位置。 | 302 Moved Temporarily |
Redirect | 临时重定向。 | 307 Moved Temporarily |
TemporaryRedirect | 在DNS更新期间,您将被临时重定向。 | 307 Moved Temporarily |
4XX类型错误
错误码 | 描述 | HTTP状态码 |
BadDigest | 提供的x-cos-SHA-1值与服务端收到的文件SHA-1值不符合。 | 400 Bad Request |
EntityTooSmall | 上传的文件大小 不足要求的最小值,常见于分片上传。 | 400 Bad Request |
EntityTooLarge | 上传的文件大小超过要求的最大值。 | 400 Bad Request |
ImcompleteBody | 请求的实际内容长度和指定的Content-Length不符。 | 400 Bad Request |
IncorrectNumberOfFilesInPostRequest | Post请求每次只允许上传一个文件。 | 400 Bad Request |
InlineDataTooLarge | 内链数据大小高于要求的最大值。 | 400 Bad Request |
InvalidArgument | 请求参数不合法。 | 400 Bad Request |
InvalidBucketName | Bucket名称不合法。 | 400 Bad Request |
InvalidDigest | x-cos-SHA-1值不合法。 | 400 Bad Request |
InvalidPart | 分片缺失或者SectionID出错。 | 400 Bad Request |
InvalidPolicyDocument | 策略配置文件不合法。 | 400 Bad Request |
InvalidURI | URI不合法。 | 400 Bad Request |
KeyTooLong | 自定义头部过长。 | 400 Bad Request |
MalformedACLError | 描述的ACL策略不符合XML语法。 | 400 Bad Request |
MalformedPOSTRequest | 该POST请求的Body内容不合法。 | 400 Bad Request |
MalformedXML | body的XML格式不符合XML语法。 | 400 Bad Request |
MaxMessageLengthExceeded | 请求过长。 | 400 Bad Request |
MaxPostPreDataLengthExceededError | 该POST请求的数据前缀过长,常见于分片上传。 | 400 Bad Request |
MetadataTooLarge | 元数据大小超过要求的最大值。 | 400 Bad Request |
MissingRequestBodyError | 请求Body缺失。 | 400 Bad Request |
MissingSecurityHeader | 必要Header缺失。 | 400 Bad Request |
MissingContentMD5 | 请求头中缺少Content-MD5。 | 400 Bad Request |
MissingAppid | 请求头中缺少Appid。 | 400 Bad Request |
MissingHost | 请求头中缺少Host。 | 400 Bad Request |
RequestIsNotMultiPartContent | Post请求 Content-Type不合法。 | 400 Bad Request |
RequestTimeOut | 读取数据超时,检查网络是否过慢或上传并发数过大。 | 400 Bad Request |
TooManyBucket | bucket数量超过200限制 。 | 400 Bad Request |
UnexpectedContent | 请求不支持相关内容。 | 400 Bad Request |
UnresolvableGrantByUID | 提供的UID不存在。 | 400 Bad Request |
UserKeyMustBeSpecified | 针对Bucket的Post操作必须指定明确路径。 | 400 Bad Request |
AccessDenied | 签名或者权限不正确,拒绝访问。 | 403 Forbidden |
AccountProblem | 您的账号拒绝了此次操作。 | 403 Forbidden |
InvalidAccessKeyId | AccessKey不存在。 | 403 Forbidden |
InvalidObjectState | 请求内容与Object属性相冲突。 | 403 Forbidden |
InvalidSecurity | 签名串不合法。 | 403 Forbidden |
RequestTimeTooSkewed | 请求时间超过权限有效时间。 | 403 Forbidden |
SignatureDoesNotMatch | 提供的签名不符合规则。 | 403 Forbidden |
NoSuchBucket | 指定的Bucket不存在。 | 404 Not Found |
NoSuchUpload | 指定的分片上传不存在。 | 404 Not Found |
NoSuchBucket | 指定的Bucket策略不存在。 | 404 Not Found |
MethodMotAllowed | 此资源不支持该HTTP方法。 | 405 Method Not Allowed |
BucketAlreadyExists | CreateBucket指定的BucketName已经使用,请选择新的BucketName。 | 409 Conflict |
BucketNotEmpty | DeleteBucket前请先删除文件和未完成的分片上传任务。 | 409 Conflict |
InvalidBucketState | bucket状态与操作请求冲突,比如多版本管理与跨区域复制的冲突。 | 409 Conflict |
OperationAborted | 指定资源不支持此类操作。 | 409 Conflict |
MissingContentLength | Header Content-Length缺失。 | 411 Length Required |
PreconditionFailed | 前置条件匹配失败。 | 412 Precondition |
InvalidRange | 请求的文件范围不合法。 | 416 Requested Range Not Satisfiable |
InvalidSHA1Digest | 请求内容sha1校验不合法。 | 400 Bad Request |
NoSuchUpload | 分块上传时指定的uploadid不存在。 | 400 Bad Request |
InvalidPart | 分块缺失。 | 400 Bad Request |
InvalidPartOrder | 分块上传编号不连续。 | 400 Bad Request |
ObjectNotAppendable | 指定的文件不能追加。 | 400 Bad Request |
AppendPositionErr | Append:文件长度和position不一致。 | 400 Bad Request |
NoSuchVersion | 指定版本不存在。 | 400 Bad Request |
NoLifecycle | 生命周期不存在。 | 400 Bad Request |
PreconditionFailed | 前置条件匹配失败。 | 400 Bad Request |
UnexpectedContent | 请求不支持相关内容。 | 400 Bad Request |
MultiBucketNotSupport | 跨区域复制只能设一个目的bucket。 | 400 Bad Request |
NotSupportedStorageClass | 指定的存储类型不合法。 | 400 Bad Request |
InvalidAccessKeyId | AccessKey不存在。 | 403 Forbidden |
ExpiredToken | 签名串已过期。 | 403 Forbidden |
5XX类型错误
错误码 | 描述 | HTTP状态码 |
InternalErrror | 服务端内部错误。 | 500 Internal Server |
NotImplemented | Header中存在无法处理的方法。 | 501 Not Implemented |
ServiceUnavailable | 服务器内部错误,请重试。 | 503 Service Unavailable |
SlowDown | 请降低访问频率。 | 503 Slow Down |
其他类型错误
错误码 | 描述 | HTTP状态码 |
InvalidAddressingHeader | 必须使用匿名角色访问。 | N/A |