我收到"错误消息:在完成请求之前退出流程"

时间:2017-08-25 03:04:24

标签: node.js aws-lambda alexa alexa-skills-kit

当我在Lambda内联代码编辑器上测试代码时,我总是收到此错误:

 "errorMessage": "RequestId: b8efba3e-8940-11e7-a176-e7452208b749 Process exited before completing request"

这是代码(我用一个示例表单替换我的代码亚马逊只是为了看它是否只是我的代码):

'use strict';
var Alexa = require("aws-sdk");
exports.handler = function(event, context, callback) {
var alexa = Alexa.handler(event, context);
alexa.registerHandlers(handlers);
alexa.execute();
};
var handlers = {
   'LaunchRequest': function () {
        this.emit('SayHello');
    },
    'HelloWorldIntent': function () {
      this.emit('SayHello');
},
    'SayHello': function () {
        this.emit(':tell', 'Hello World!');
    }
};

2 个答案:

答案 0 :(得分:0)

请检查您的Lambda功能配置。默认情况下,处理程序名称应为" index.handler"。如果不完全相同,请相应更改。如果要上载.zip文件,请确保您的主处理函数应该在index.js文件中。请参阅我标记的更改处理程序配置的附件截图。

enter image description here

答案 1 :(得分:0)

这似乎是“执行结果”中提供的Lambda输出的功能。任何导致退出功能代码的错误都可以在此处以缩写形式显示为“在完成请求之前退出处理”。

查看错误原因的最佳方法是选择“控制台”页面顶部的“日志”链接,然后向下滚动到最新的日志消息。