AWS Lambda:输入值需要与错误消息连接



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

这是我的第一个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〃"数据流ID":"011010";

我试过使用不同的选项,但没有成功。请告知。

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

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

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

有用的线程:可以从lambda执行一个step函数,但当我试图传递一个值时,它失败了,说输入{}

相关内容

最新更新