Boto3 InvalidParameterException

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文档或代码中的任何位置,所以我无法在发生这种情况时编写特定的处理程序.有谁知道该例外的库模块是什么?

jar*_*mod 5

如果您在响应调用时看到此异常,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)


Sté*_*ert 3

我在以下位置找到了它boto/cognito/identity/exceptions.py

from boto.exception import BotoServerError

class InvalidParameterException(BotoServerError):
    pass
Run Code Online (Sandbox Code Playgroud)