首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AWS Lambda -回调(“一些错误类型”)等价于Java 8

AWS Lambda -回调(“一些错误类型”)等价于Java 8
EN

Stack Overflow用户
提问于 2016-08-02 15:15:35
回答 1查看 1.8K关注 0票数 5

如何在Java 8中使lambda函数报告失败?

我认为这在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作为第一个参数传递。
  • 结果-是一个可选的参数,您可以使用它来提供函数成功执行的结果。提供的结果必须与JSON.stringify兼容。如果提供错误,则忽略此参数。

Note

使用回调参数是可选的。如果不使用可选的回调参数,则行为与调用没有任何参数的回调()相同。可以在代码中指定回调以将信息返回给调用方。

如果代码中不使用回调,AWS将隐式调用它,返回值为null。

当回调被调用(显式或隐式)时,AWS将继续Lambda函数调用,直到Node.js事件循环为空。

以下是示例回调:

callback(); // Indicates success but no information returned to the caller. callback(null); // Indicates success but no information returned to the caller. callback(null, "success"); // Indicates success with information returned to the caller. callback(error);

// Indicates error with error information returned to the caller.

AWS Lambda将错误参数的任何非空值视为已处理的异常。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-02 15:28:21

只需抛出一个异常,不要在任何地方捕获它。任何未捕获的异常都会导致Lambda失败。您可以看到更多有关如何用Java:https://docs.aws.amazon.com/lambda/latest/dg/java-exceptions.html报告AWS故障的信息。

代码语言:javascript
运行
复制
public TestResponse handleRequest(TestRequest request, Context context) throws RuntimeException {
   throw new RuntimeException("Error");
}

注意throws声明,它允许将未处理的异常抛出该方法。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38724359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档