Boto3 InvalidParameterException Boto3 InvalidParameterException python-3.x python-3.x

Boto3 InvalidParameterException


If you saw this exception in response to calling search_faces_by_image then it probably indicates that there were no detectable faces in the image that you provided. You can review a list of possible exceptions at API_SearchFacesByImage.

To handle this exception, you could write code like this:

import boto3rek = 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


I found it in boto/cognito/identity/exceptions.py:

from boto.exception import BotoServerErrorclass InvalidParameterException(BotoServerError):    pass


This is a misleading error by AWS, this error comes when the source image did not contain any detectable faces. Make sure your source image has a detectable face.