提问人:jcollum 提问时间:7/27/2023 最后编辑:jcollum 更新时间:8/30/2023 访问量:231
如何在 Middy 中关闭(或增加)timeoutEarlyResponse?
How do I turn off (or increase) timeoutEarlyResponse in Middy?
问:
调试在本地运行的 lambda;使用并启动处理程序,然后附加 Chrome 调试器。但是在调试的中途,我得到了这个响应:lambda-local
{"error":{"errorMessage":"Timeout","errorType":"Error",
"stackTrace":["Object.timeoutEarlyResponse (/Users/justin.collum/Documents/work/proj0/node_modules/@middy/core/index.cjs:18:15)","/Users/justin.collum/Documents/work/proj0/node_modules/@middy/core/index.cjs:132:35",
"async runRequest (/Users/justin.collum/Documents/work/proj0/node_modules/@middy/core/index.cjs:124:32)"],"level":"error"}}
根据堆栈跟踪,这个错误似乎来自核心 Middy,而不是我们的任何中间件。
middy 文档只是告诉你如何处理超时: https://middy.js.org/docs/writing-middlewares/timeouts/
在谷歌上搜索“增加中间超时”并没有产生任何好的结果,它们都与事件循环不为空有关。当我在本地运行时,我只需要将处理程序的超时增加到 30 秒左右,但我找不到设置。
答:
2赞
will Farrell
8/30/2023
#1
AWS Lambda 传入,在 Middy 内部使用,以确定何时应触发提前超时。您可以更新此值以返回更长的值,也可以设置为完全禁用超时。context.getRemainingTimeInMillis()
timeoutEarlyInMillis:0
评论