2016-04-18 7 views
0

Mit AWS Lambda, wie bekomme ich die Aufrufparameter, mit denen das Lambda aufgerufen wurde, innerhalb der Lambda-Fehlerbehandlung? d.h .:AWS Lambda: Zugriff auf die Aufrufparameter von Error Handler

lambda.invoke(lambda_params, function(err, obj) { 
    if(err){ 
     // how do I access lambda_params from here? 
    } 
} 
+1

Was von _invocation parameters_ bedeuten haben Sie genau? – birnbaum

+1

+1 für Birnbaum, Ihr Problem ist mir auch etwas unklar. Wenn Sie auf die Parameter zugreifen möchten, die beim Auslösen des Lambda übergeben werden, haben Sie Zugriff, da Sie das Lambda aufrufen (Sie haben den Kontext lambda_params bewertet). Wenn Sie die von der Lambda-Funktion zurückgegebenen Daten verwenden möchten, verwenden Sie den Parameter "data" Ihres Callbacks. – Tom

+0

@birnbaum, ich meine genau, was die Frage in den Code eingebettet sagt, wie man auf die Variable "Lambda_Params" zugreifen kann. Ich kann Ihre Verwirrung jedoch verstehen, da es eine dumme Frage ist. Tom, danke für die Antwort. Ich wusste nicht, dass die Funktion Variablen erbt, auf die mit der gleichen Syntax zugegriffen werden kann wie lokale vars. – mwag

Antwort

1

Was sind Sie wirklich bitten, AWS Lambda irrelevant ist, wenn ich richtig bin zu verstehen, wollen Sie eine Variable für den Zugriff namens ‚lambda_params‘ im Rahmen der Callback-Funktion. Wenn ja, dann ist dies eine Frage, die darauf abzielt, auf Variablen im Rahmen einer Callback-Funktion in der jeweiligen Sprache zuzugreifen, von der Sie sprechen.

bin nicht sicher, welche Sprache, die Sie im obigen Code sich beziehen, aber ich glaube, Sie sollten in der Lage lambda_params direkt von der Funktion innerhalb des Bereichs für den Zugriff auf

+0

Danke, ja du hast Recht. Das Beispiel war im Knoten. Ich wurde von der JSON-Entschlüsselung abgeworfen, die für die Nutzlast von lambda_params ausgeführt wurde, was JSON.parse erforderte, um die Nutzlast zurückzubekommen, und fälschlicherweise dachte, dass das Problem darin lag, dass auf die Variable lambda_params nicht zugegriffen werden konnte. – mwag

+0

@mwag Ich bin froh, dass ich hilfreich war – blueskin