2017-08-23 1 views
1

Ich habe Probleme mit der Lambda-Fehlerbehandlung. Wenn ich Call One Lambda über Api Gateway verwende, gibt es kein Problem. Zum Beispiel, wenn eine RuntimeException auftritt, nimmt Api Gateway es und serialisiert es zu json string, so dass ich damit umgehen kann. Aber ich habe keine Ahnung, wie man mit verschachtelten Lambdas Fehlerbehandlung umgehen. Zum Beispiel haben wir drei Lambda L1, L2, L3. L1 Anrufe -> L2 Anrufe -> L3 Wenn ein Fehler in L3 ist. Wie kann ich damit umgehen? Ich schätze, wenn irgendein Vorschlag oder externer Link. Vielen Dank im Voraus.AWS Lambda - Nested Lambdas Fehlerbehandlung

Antwort

1

Ein Teil davon hängt davon ab, wie Sie Ihre Lambda gegenseitig aufrufen ... Ich nehme an, dass Sie das SDK verwenden, um L2 von L1 und L3 von L2 und so weiter aufzurufen. Angenommen, Sie sollten in der Lage sein, Ihren Callback in L3 (mit err) aufzurufen, wenn ein Fehler vorliegt, und dann mit dem Aufruf in L2 im Callback der Funktion rechnen, die L3 aufruft. Wenn der Aufruf von L2 an L3 mit dem Fehler! = Null zurückkehrt, rufen Sie den Callback mit err auf und konfigurieren L1 zur Behandlung. Sie übergeben Ihren Fehler im Grunde die Kette, indem Sie das aufrufende Lambda entwerfen, um Fehler von dem aufgerufenen Lambda zu behandeln. Lass es mich wissen, wenn das hilft ... wenn gewünscht, kann ich einen Pseudocode- oder NodeJS-Beispielcode in ein Bit einfügen, wenn ich an einem dedizierten Computer bin.

+0

Danke für Ihre Hilfe. Java Psuedo-Code wird super sein, wenn es möglich ist. –