amazon-web-services - 通过步进函数执行 lambda 时出错

标签 amazon-web-services aws-lambda aws-step-functions

我正在执行步进功能。但是,我在执行一种状态时出错。

它给 错误:Lambda.Unknown 原因:无法确定原因,因为 Lambda 未返回错误类型。

我的 lambda 函数调用外部网络服务。我不想等到收到网络服务响应。

我们可以在不等待 web 服务响应的情况下从函数返回数据吗??

我的 Lambda 函数

var http = require('http');
exports.handler = (event, context, callback) => {

    var inputJson= {};

    inputJson.firstname= event.firstname; 
    inputJson.lastname= event.lastname;
    inputJson.workspacename= event.workspacename;
    inputJson.customermailid= event.customermailid;
    inputJson.mobilenumber= event.mobilenumber;
    inputJson.orgname= event.orgname;

    inputJson.sessionid= event.sessionid;

    var post_data = JSON.stringify({
        "domainname" : inputJson.domainname,
        "orgname" : inputJson.orgname,
        "customermailid" : inputJson.customermailid,
        "adminmailid":"postmaster@test.int",
        "product":3
    });

  // An object of options to indicate where to post to
  var post_options = {
      host: 'host_ip',
      path: 'path',
      method: 'POST',
      headers: {
          'Content-Type': 'application/json'
      }
  };

  // Set up the request
  var post_req = http.request(post_options, function(res) {
      res.setEncoding('utf8');

  });

   post_req.on('error', function (event) {
          console.log('Response: Error=' + event);
          callback(null, inputJson);
   });

  // post the data
  post_req.write(post_data);
  post_req.end();

  callback(null, inputJson);

};

最佳答案

你可以,但它可能不会给出你期望的结果。尤其是您的帖子错误处理。但是,如果您希望 Lambda 返回而不等待您的帖子响应。您可以设置:context.callbackWaitsForEmptyEventLoop = false

关于amazon-web-services - 通过步进函数执行 lambda 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44700135/

相关文章:

aws-lambda - Cognito、API Gateway 和 Lambda 假设 Cognito 用户的身份

amazon-web-services - AWS Step Function Map 任务可以处理多少项?

amazon-web-services - 如何将 JSON 传递给 AWS Step Function 中的 ECS 任务?

ios - AWS iOS Cognito - 如何检查用户池中的用户?

amazon-web-services - 将数据直接从Filebeats推送到AWS ES托管服务

aws-lambda - 将路径参数传递给 Google 的 Cloud Function 端点

javascript - s3 getdata 在 Alexa-Hosted(Node Js) 上没有返回任何内容

node.js - 将 Angular 应用程序部署到 AWS Elastic beanstalk

amazon-web-services - 如何在 AWS 中设置 kubernetes 的 loaderbalancer 服务

amazon-web-services - 管理 AWS 步骤函数中的错误流