要记录来自于 reducers 内部的错误,可以考虑以下几种常见的方法:

  1. 使用日志库:选择一个适合你项目的日志库,例如 console.logWinstonBunyan 等。在 reducers 内部,当发生错误时,可以使用该日志库记录错误信息。
  2. 抛出错误:如果错误是可恢复的,并且你希望在其他部分处理它,可以在 reducers 内部抛出错误。这样,错误可以在调用 reducers 的地方被捕获和处理。
  3. 返回错误状态:如果错误是不可恢复的,或者你希望在 reducers 内部处理它,可以返回一个表示错误状态的特殊值。这样,调用 reducers 的地方可以根据返回值进行相应的处理。
  4. 使用错误处理中间件:一些 Redux 库提供了错误处理中间件,例如 redux-observable 中的 catchError 操作符。你可以使用这些中间件来捕获和处理 reducers 内部的错误。
  5. 与监控工具集成:将错误记录与监控工具集成,例如 SentryNew Relic 等。这样,错误信息可以被发送到监控平台,以便进行实时监控和分析。

无论你选择哪种方法,确保在记录错误时提供足够的上下文信息,以便能够快速诊断和解决问题。此外,根据项目的需求和架构,选择最适合的错误处理方式。