为什么要使用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.
1条答案
按热度按时间2izufjch1#
如果您使用
botocore.exceptions.ClientError
,那么您将获得明确标识错误为AWS客户端错误,此错误可帮助您解决更多与AWS库相关的错误。你也可以使用简单的python
Exception
错误处理,但是我认为你需要使用botocore.exceptions.ClientError
处理器来处理将来的特定错误解决方案。