异常

优质
小牛编辑
141浏览
2023-12-01

OSS Java SDK 中有两种异常 ClientException 以及 OSSException , 他们都继承自或者间接继承自 RuntimeException

ClientException

ClientException指SDK内部出现的异常,比如未设置BucketName,网络无法到达等等。

OSSException

OSSException指服务器端错误,它来自于对服务器错误信息的解析。OSSException一般有以下几个成员:

  • Code: OSS返回给用户的错误码。
  • Message: OSS给出的详细错误信息。
  • RequestId: 用于唯一标识该次请求的UUID;当你无法解决问题时,可以凭这个RequestId来请求OSS开发工程师的帮助。
  • HostId: 用于标识访问的OSS集群(目前统一为oss.aliyuncs.com)

下面是OSS中常见的异常:

错误码描述
AccessDenied拒绝访问
BucketAlreadyExistsBucket已经存在
BucketNotEmptyBucket不为空
EntityTooLarge实体过大
EntityTooSmall实体过小
FileGroupTooLarge文件组过大
FilePartNotExist文件Part不存在
FilePartStale文件Part过时
InvalidArgument参数格式错误
InvalidAccessKeyIdAccess Key ID不存在
InvalidBucketName无效的Bucket名字
InvalidDigest无效的摘要
InvalidObjectName无效的Object名字
InvalidPart无效的Part
InvalidPartOrder无效的part顺序
InvalidTargetBucketForLoggingLogging操作中有无效的目标bucket
InternalErrorOSS内部发生错误
MalformedXMLXML格式非法
MethodNotAllowed不支持的方法
MissingArgument缺少参数
MissingContentLength缺少内容长度
NoSuchBucketBucket不存在
NoSuchKey文件不存在
NoSuchUploadMultipart Upload ID不存在
NotImplemented无法处理的方法
PreconditionFailed预处理错误
RequestTimeTooSkewed发起请求的时间和服务器时间超出15分钟
RequestTimeout请求超时
SignatureDoesNotMatch签名错误
TooManyBuckets用户的Bucket数目超过限制