我尝试在我的react应用程序上添加一个全局错误处理程序。这项工作很完美,但是当我使用saga和一个fetch调用时,我只有一个问题。下面是一个简单的例子:
错误(在setModules中)是吞咽(我认为是获取承诺),但我不明白在哪里以及如何纠正这种行为。在这种情况下,错误永远不会发送到错误或未处理的拒绝事件,谷歌devtool报告错误来自" getModules"功能。我尝试了很多更改(比如使用done而不是删除catch)但没有奇迹。
答案 0 :(得分:0)
你有一个catch语句到另一个catch ...尝试将(错误处理逻辑)try / catch语句放入你的getModules saga only et viola。
我强烈建议仅将错误管理到sagas中,而不是在网关功能中,以避免此问题。