全部产品
对象存储 OSS

异常处理

更新时间:2016-11-23 16:04:13   分享:   

调用OssClient类的相关接口时,如果抛出异常,则表明操作失败,否则操作成功。抛出异常时,方法返回的数据无效。OssClient类的接口异常时会抛出异常类 OssException

异常处理示例

  1. try {
  2. $ossClient->createBucket($bucket);
  3. } catch (OssException $e) {
  4. print("Exception:" . $e->getMessage() . "\n");
  5. }

OssException

OssException指包括两类:

  • 客户端异常,包括参数无效、文件不存在等错误。该类错误可以通过OssException::getMessage()获取错误信息。
  • 服务器端异常,指OSS返回的错误,比如无权限、文件不存在等。可以通过OssException::getMessage()获取错误信息。该类异常还包含以下信息:
    • HTTPStatus: HTTP状态码,通过方法getHTTPStatus()获取。
    • ErrorCode: OSS返回给用户的错误码,通过方法getErrorCode()获取。
    • ErrorMessage: OSS提供的错误描述,通过方法getErrorMessage()获取。
    • RequestId: 用于唯一标识该请求的UUID;当您无法解决问题时,可以凭这个RequestId来请求OSS开发工程师的帮助。通过方法getRequestId()获取。
    • Details: OSS返回的错误信息原文。通过方法getDetails()获取。

OSS常见错误码

错误码 描述 HTTP状态码
AccessDenied 拒绝访问 403
BucketAlreadyExists Bucket已经存在 409
BucketNotEmpty Bucket不为空 409
EntityTooLarge 实体过大 400
EntityTooSmall 实体过小 400
FileGroupTooLarge 文件组过大 400
FilePartNotExist 文件Part不存在 400
FilePartStale 文件Part过时 400
InvalidArgument 参数格式错误 400
InvalidAccessKeyId AccessKeyId不存在 403
InvalidBucketName 无效的Bucket名字 400
InvalidDigest 无效的摘要 400
InvalidObjectName 无效的Object名字 400
InvalidPart 无效的Part 400
InvalidPartOrder 无效的part顺序 400
InvalidTargetBucketForLogging Logging操作中有无效的目标bucket 400
InternalError OSS内部发生错误 500
MalformedXML XML格式非法 400
MethodNotAllowed 不支持的方法 405
MissingArgument 缺少参数 411
MissingContentLength 缺少内容长度 411
NoSuchBucket Bucket不存在 404
NoSuchKey 文件不存在 404
NoSuchUpload Multipart Upload ID不存在 404
NotImplemented 无法处理的方法 501
PreconditionFailed 预处理错误 412
RequestTimeTooSkewed 发起请求的时间和服务器时间超出15分钟 403
RequestTimeout 请求超时 400
SignatureDoesNotMatch 签名错误 403
InvalidEncryptionAlgorithmError 指定的熵编码加密算法错误 400
本文导读目录
本文导读目录
以上内容是否对您有帮助?