首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >boto s3 python库异常

boto s3 python库异常
EN

Stack Overflow用户
提问于 2019-03-21 15:37:05
回答 1查看 453关注 0票数 1

我正在尝试删除特定存储桶中的密钥,如果密钥已成功删除,则只想执行下一步,否则在S3中重试删除。

代码语言:javascript
复制
from boto.s3.connection import S3Connection, Bucket, Key
bucket = 'test-bucket'
object = Key(bucket=bucket, name='xyxabc')

# delete the object from the S3
object.delete()

boto库是否提供了可用于验证object.delete()调用的异常(我没有找到)?

EN

回答 1

Stack Overflow用户

发布于 2019-03-21 16:41:56

简短的回答

如果有来自S3的任何错误响应,boto.s3.key.Key.delete()将引发boto.exception.S3ResponseError

也就是说,如果出现错误,您应该检查是哪个错误。它可以是任何S3 error responses

更多细节

boto.s3.key.Key.delete()只是调用boto.s3.bucket.Bucket.delete_key()

boto.s3.bucket.Bucket.delete_key()似乎在内部检查来自S3的响应,如果不是HTTP 204 NoContent响应,它会从它的提供者引发一个storage_response_error,这是一个boto.exception.S3ResponseError

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55275662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档