在程序运行过程中,如果遇到错误,Python SDK会抛出相应的异常。 一共有三类异常:ClientError、RequestError和ServerError,它们都是OssError的子类。 这些异常都在oss2.exceptions子模块中定义。
OssError一些重要的成员变量如下:
异常类 | 对应的HTTP状态码 | OSS错误码 | 备注 |
NotModified | 304 | 空 | 没有修改 |
AccessDenied | 403 | AccessDenied | 拒绝访问 |
NoSuchBucket | 404 | NoSuchBucket | Bucket不存在 |
NoSuchKey | 404 | NoSuchKey | 文件名不存在 |
NoSuchUpload | 404 | NoSuchUpload | 分片上传不存在 |
NoSuchWebsite | 404 | NoSuchWebsiteConfiguration | 静态网站托管未配置 |
NoSuchLifecycle | 404 | NoSuchLifecycle | 生命周期管理未配置 |
NoSuchCors | 404 | NoSuchCORSConfiguration | CORS未配置 |
BucketNotEmpty | 409 | BucketNotEmpty | Bucket非空 |
PositionNotEqualToLength | 409 | PositionNotEqualToLength | Append的位置和文件长度不相等 |
ObjectNotAppendable | 409 | ObjectNotAppendable | 不是可追加文件 |
[backcolor=transparent]注意 不是所有的OSS错误码都有对应的异常。目前只定义了比较常用的一些。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。