2回答
- 新しい順
- 投票が多い順
- コメントが多い順
0
您好,
针对boto3的错误处理,可以参考以下来源。
boto3 特定API的文档:
在boto3的官方文档中,每项API里可能有此API相关的错误类别的纪录,通常相关资讯会纪录于Exception的段落中。像是s3.client的get_object的官方文档[1],最下面则列出了S3.Client.exceptions.NoSuchKey与S3.Client.exceptions.InvalidObjectState两项错误类别。
botocore内的错误类别:
套件botocore中有多数关于boto3 API的错误类别,像是一般的权限错误等类别。您可以透过以下程式码列出所有的错误类别
import boto3
import botocore
print([i for i in dir(botocore.exceptions) if 'error' in i.lower()])
若您要针对botocore特定错误做处理,如您举的例子,则可以直接带入,如下方程式码:
import boto3
import botocore
try:
# code
except botocore.exceptions.EndpointConnectionError as e:
# error handling
[1] https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/get_object.html
回答済み 6ヶ月前