2017-08-23 3 views
1

Je suis aux prises avec la gestion des erreurs Lambda. Quand j'utilise appeler un lambda via Api Gateway, il n'y a pas de problème. Par exemple, lorsqu'une exception RuntimeException survient, Api Gateway la prend et la sérialise en chaîne json, ce qui me permet de gérer cela. Mais je ne suis pas du tout d'avis sur la gestion des erreurs de Lambdas imbriquées. Par exemple nous avons trois lambda L1, L2, L3. Appels L1-> Appels L2 -> L3 En cas d'erreur dans L3. Comment puis-je le gérer? Je apprécie si une suggestion ou un lien externe. Merci d'avance.AWS Lambda - Gestion des erreurs Lambda imbriquées

Répondre

1

Cela dépend en partie de la manière dont vous invoquez vos lambdas l'un par l'autre ... Je suppose que vous utilisez le SDK pour appeler L2 de L1 et L3 de L2 et ainsi de suite. En supposant cela, vous devriez être capable d'appeler votre callback dans L3 (avec err) quand il y a une erreur et ensuite s'attendre à gérer cela dans L2 dans le rappel de la fonction invoquant L3. Si l'appel de L2 à L3 retourne avec l'erreur! = Null, alors vous appelez le callback avec err et configurez L1 à manipuler. Vous passez votre erreur en haut de la chaîne en concevant l'appel lambda pour gérer les erreurs du lambda invoqué. Faites-moi savoir si cela aide ... si vous le souhaitez, je peux inclure un pseudo code ou un exemple de code NodeJS dans un bit lorsque je suis sur un ordinateur dédié.

+0

Merci pour votre aide. Le code Java Psuedo sera super si c'est possible. –