python 正确的方式为捕捉aws boto3错误

jdzmm42g  于 2023-02-21  发布在  Python
关注(0)|答案(1)|浏览(173)

为什么要使用botocore. exceptions. ClientError来捕获异常而不是python内置的异常,推荐的方法是什么,使用botocore异常有什么好处我有以下代码

except botocore.exceptions.ClientError as error:
        logger.info(error)
except Exception as error:
        logger.info(str(error))

对于上面的代码片段,当对象不存在或给出错误的键时,通过logger的输出是相同的
INFO:root:An error occurred (NoSuchKey) when calling the GetObject operation: The specified key does not exist.

2izufjch

2izufjch1#

如果您使用botocore.exceptions.ClientError,那么您将获得明确标识错误为AWS客户端错误,此错误可帮助您解决更多与AWS库相关的错误。
你也可以使用简单的python Exception错误处理,但是我认为你需要使用botocore.exceptions.ClientError处理器来处理将来的特定错误解决方案。

相关问题