小编Fra*_*usy的帖子

为什么从未填充 AWS.Lambda.invoke `error` 回调参数?

我正在尝试从外部 node.js 应用程序(即不在 AWS 上)调用 lambda 函数。我使用了 AWS 文档中的代码示例,它适用于名义案例。但是,在出现错误的情况下,我的调用函数永远不会正确处理它。

我的调用代码如下:

    // AWS.config before
    
    var pullParams = {
        FunctionName : 'myFunctionName',
        InvocationType : 'RequestResponse',
        LogType : 'None',
        Payload : JSON.stringify({
            "myParam" : params
        })
    };

    var lambda = new AWS.Lambda();

    lambda.invoke(pullParams, function(error, data) {
        console.log("error value: " + error);
        if (error) {
            console.log("Error invoking AWS " + error);
            // process error
        } else {
            // process payload
        }
     });
Run Code Online (Sandbox Code Playgroud)

在我的 lambda 函数中,如果没有提供参数,我会引发错误并提供错误消息

exports.handler = (event, context, callback) => {

    var params …
Run Code Online (Sandbox Code Playgroud)

javascript lambda amazon-web-services node.js

6
推荐指数
1
解决办法
4098
查看次数

标签 统计

amazon-web-services ×1

javascript ×1

lambda ×1

node.js ×1