

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Messages d'erreur de fonction Lambda
<a name="PostgreSQL-Lambda-errors"></a>

Dans la liste suivante, vous trouverez des informations sur les messages d'erreur, avec les causes et les solutions possibles.
+ **Problèmes de configuration de VPC**

  Les problèmes de configuration du VPC peuvent entraîner les messages d'erreur suivants lors de la tentative de connexion : 

  ```
  ERROR:  invoke API failed
  DETAIL: AWS Lambda client returned 'Unable to connect to endpoint'.
  CONTEXT:  SQL function "invoke" statement 1
  ```

  Une cause fréquente de cette erreur est un groupe de sécurité VPC mal configuré. Assurez-vous que vous disposez d'une règle sortante pour TCP ouverte sur le port 443 de votre groupe de sécurité VPC afin que votre VPC puisse se connecter au VPC Lambda.

  Si votre instance de base de données est privée, vérifiez la configuration DNS privée de votre VPC. Assurez-vous de définir le `rds.custom_dns_resolution` paramètre sur 1 et de le configurer AWS PrivateLink comme indiqué dans[Étape 1 : configurer votre instance de base de données pour les connexions sortantes vers AWS Lambda](PostgreSQL-Lambda.md#PostgreSQL-Lambda-network). Pour plus d'informations, consultez [Interface VPC endpoints](https://docs.aws.amazon.com/vpc/latest/privatelink/vpce-interface.html#vpce-private-dns) ().AWS PrivateLink 
+ **Manque d'autorisations nécessaires pour appeler les fonctions Lambda**

  Si l'un des messages d'erreur suivants s'affiche, l'utilisateur (rôle) qui appelle la fonction ne dispose pas des autorisations nécessaires.

  ```
  ERROR:  permission denied for schema aws_lambda
  ```

  ```
  ERROR:  permission denied for function invoke
  ```

  Un utilisateur (rôle) doit recevoir des autorisations spécifiques pour appeler les fonctions Lambda. Pour de plus amples informations, veuillez consulter [Étape 6 : accorder aux autres utilisateurs l’autorisation d’appeler les fonctions Lambda](PostgreSQL-Lambda.md#PostgreSQL-Lambda-grant-users-permissions). 
+ **Traitement inapproprié des erreurs dans vos fonctions Lambda4**

  Si une fonction Lambda lance une exception pendant le traitement de la demande, `aws_lambda.invoke` échoue avec une erreur PostgreSQL telle que la suivante.

  ```
  SELECT * FROM aws_lambda.invoke('aws_lambda_arn_1', '{"body": "Hello from Postgres!"}'::json);
  ERROR:  lambda invocation failed
  DETAIL:  "arn:aws:lambda:us-west-2:555555555555:function:my-function" returned error "Unhandled", details: "<Error details string>".
  ```

  Assurez-vous de gérer les erreurs dans vos fonctions Lambda ou dans votre application PostgreSQL.