【发布时间】:2016-12-08 00:57:19
【问题描述】:
如何让 lambda 函数在 Java 8 中报告失败?
我发现这在 Node.js 中是可能的。
http://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-handler.html
使用回调参数
Node.js 运行时 v4.3 支持可选的回调参数。你 可以使用它显式地将信息返回给调用者。这 一般语法是:
callback(Error error, Object result);地点:
error – 是一个可选参数,可用于提供结果 失败的 Lambda 函数执行。当 Lambda 函数>成功时,您可以将 null 作为第一个参数传递。
result – 是一个可选参数,可用于提供函数成功执行的结果。提供的结果必须是 JSON.stringify 兼容。如果提供错误,则此参数为 忽略。
注意
使用回调参数是可选的。如果你不使用 可选回调参数,行为与调用 没有任何参数的回调()。您可以在中指定回调 将信息返回给调用者的代码。
如果您不在代码中使用回调,AWS Lambda 将调用它 隐式,返回值为null。
当回调被调用(显式或隐式)时,AWS Lambda 继续 Lambda 函数调用,直到 Node.js 事件循环 是空的。
以下是回调示例:
callback(); // Indicates success but no information returned tothe caller. callback(null); // Indicates success but no informationreturned to the caller. callback(null, "success"); // Indicatessuccess with information returned to the caller. callback(error);// Indicates error with error information returned to the caller.AWS Lambda 将错误参数的任何非空值视为 处理异常。
【问题讨论】:
标签: java amazon-web-services aws-lambda