#1042·connect

中间件管道在出错时应停止

作者: dougwilson创建于 2014年6月9日更新于 2026年9月14日
标签Idea

目前,当调用 `next(err)` 时,流程会切换到"错误模式",并开始通过错误中间件处理错误。如果某个中间件随后调用 `next()` (即双重调用 `next()`),则正常的流程处理将恢复。我认为,一旦向流程提供了 `err`,就应该在流程中设置一个标记,并简单地忽略所有 `next()` 调用 (非错误流程调用)。这可能是一个合理的错误管理方式,因为它类似于有人在调用 `on('error', fn)` 时提起一个标记,并希望忽略不可取消异步操作的结果。

内容来源: senchalabs/connect