【问题标题】:AWS Lambda: Input values needs to be concatenated with error messageAWS Lambda:输入值需要与错误消息连接
【发布时间】:2021-08-26 13:43:10
【问题描述】:

查询返回预期结果,本论坛的请求是关于自定义错误消息的。万一失败,异常需要与输入值一起存储。

这是我的第一个 lambda 代码,如果有任何其他详细信息,请告诉我。

输入

{"EventID":"1246", "DataflowID": "011010"}

Lambda 代码(Nodejs),这是 nodejs,但也感谢 python 中的建议。

var AWS = require('aws-sdk');
var mydocumentClient = new AWS.DynamoDB.DocumentClient();

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

    var params = {
        TableName: 'TransactionLog',
        KeyConditionExpression : 'EventID = :EventID and Status = :Status',
        FilterExpression : 'EventID in (:EventID) and Status in (:Status)',
        ExpressionAttributeValues: {":EventID": event.WorkflowDetail.EventID,":Status": "progress"},
        ProjectionExpression: "EventID,DataflowID,Status"
      };
    
      
      mydocumentClient.scan(params, function (err, data){
        if (err) {
            callback(err, null);
        }else{
          callback(null, data);
        }
    }
    )

}

实际示例错误消息:找不到资源。

预期的错误消息:找不到资源“EventID”:“1246”,“DataflowID”:“011010”

我尝试使用不同的选项,但没有运气。请指教。

console.log(element.Title.S + " (" + element.Subtitle.S + ")");

【问题讨论】:

    标签: python node.js aws-lambda


    【解决方案1】:

    在 parmas 中声明所有必需的事件。我不确定这是最好的解决方案,但它符合我的要求。谢谢!

     var params = {
           ...,
           ....,
            Input: "{\"column1\" : \"" + 'type' + "\",  \"column2\" : \"" + 'time' +\"}"
          };
    
    console.log(params.Input, err);
    

    有用的线程:Can execute a step function from a lambda but when I try to pass a value it fails saying input {}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-27
      • 2015-10-10
      • 2016-09-05
      • 1970-01-01
      • 2016-12-11
      • 1970-01-01
      • 2012-02-27
      相关资源
      最近更新 更多