[错误]: Baileys 忽略了 maxReconnectAttempts: 将会话设置为 0 会永远重试失败的连接
作者: rmyndharis创建于 2026年9月18日更新于 2026年9月18日
`maxReconnectAttempts` 在文档中被定义为连续重连的上限,`0` 将完全禁用重连,且不排除任何引擎。在 Baileys 中,它对连接持续失败时没有任何影响:引擎将无限次尝试,会话将保持在 `initializing` 状态,并且永远不会达到 `failed`。`reconnectBaseDelay` 在同一路径上被忽略。`docs/05-database-design.md:378`、`docs/06-api-specification.md:298-301` 和 `:327`、`docs/12-troubleshooting-faq.md:593-596`、`src/modules/session/dto/session-config.dto.ts` (请求和响应 DTO) 和 `src/modules/session/dto/create-session.dto.ts`、`openapi.json` 以及所有五个 SDK 的类型注释中都没有引擎限定符。`CHANGELOG.md` 以同样的方式说明了行为变化:"具有明确 `maxReconnectAttempts` 的会话现在在中断期间耗尽尝试后会停止在 `failed` 状态中。" `GET /api/sessions/{id}/config` 也将 `maxReconnectAttempts: 0` 返回为有效值。
内容来源: rmyndharis/OpenWA