Nat*_*ord 6 python python-3.x boto3
我有一些调用AWS的Rekognition服务的代码.有时会抛出此异常:
An error occurred (InvalidParameterException) when calling the DetectLabels operation: Request has Invalid Parameters
Run Code Online (Sandbox Code Playgroud)
但是,我找不到InvalidParameterException文档或代码中的任何位置,所以我无法在发生这种情况时编写特定的处理程序.有谁知道该例外的库模块是什么?
如果您在响应调用时看到此异常,search_faces_by_image则可能表明您提供的图像中没有可检测到的人脸。您可以在API_SearchFacesByImage 中查看可能的异常列表。
要处理此异常,您可以编写如下代码:
import boto3
rek = boto3.client('rekognition')
def lookup_faces(image, collection_id):
try:
faces = rek.search_faces_by_image(
CollectionId=collection_id,
Image=image,
FaceMatchThreshold=95
)
logger.info('faces detected: {}'.format(faces))
return faces
except rek.exceptions.InvalidParameterException as e:
logger.debug('no faces detected')
return None
Run Code Online (Sandbox Code Playgroud)
我在以下位置找到了它boto/cognito/identity/exceptions.py:
from boto.exception import BotoServerError
class InvalidParameterException(BotoServerError):
pass
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1612 次 |
| 最近记录: |