0

我可以使用 aws-sdk invoke() 函数从另一个 lambda 函数调用 lambda 函数。我写了两个 lambda 函数。我调用的 lambda 函数返回 context.fail() 以防发生任何错误。我像这样调用 lambda 函数:

lambda
.invoke({
  FunctionName: functionName,
  InvocationType: "RequestResponse",
  Payload: JSON.stringify({
    body: { params },
  }),
})
.promise()
.then((res) => console.log(res))
.catch((error) => console.log(error));

当我通过 API Gateway 调用 lambda 函数时, context.fail() 工作正常,我得到状态码 400,正如我在映射模板中声明的那样。但是当我直接调用 lambda 函数时,我无法在上面的代码中捕获错误并且它总是可以解决。如何在上面的代码中捕获错误?谢谢

4

0 回答 0