羊肉 -- -- 动力工具 -- -- 中相器 -- -- 禁用 -- -- 无限开关
A 类 中边 如果它被认为是无限循环的一部分,它就会停止引用.
主要特点:
- 如果错误
call-chain-length达到所配置的阈值( 默认值为10(中文(简体) )
开始
从国家预防机制安装: npm install @dazn/lambda-powertools-middleware-stop-infinite-loop
API 密码
中间软件接受可选的构造器参数 threshold,这是整个呼叫链允许的最大长度.
此中间器件将同时使用 @dazn/lambda-powertools-middleware-correlation-ids,负责收集相关ID和增加 call-chain-length (即连锁引用的函数数)在引用开始时.
因为这个中间软件依赖于 @dazn/lambda-powertools-middleware-correlation-ids,需要应用 之后 @dazn/lambda-powertools-middleware-correlation-ids (见下文).
const middy = require('middy')
const correlationIds = require('@dazn/lambda-powertools-middleware-correlation-ids')
const stopInfiniteLoop = require('@dazn/lambda-powertools-middleware-stop-infinite-loop')
const handler = async (event, context) => {
return 42
}
module.exports = middy(handler)
.use(correlationIds())
.use(stopInfiniteLoop()) // defaults to 10
}