2017-06-14 98 views
2

我嘗試在我的反應應用程序中添加全局錯誤處理程序。這項工作完美,但我只有一個問題,當我使用傳奇和取電話。下面一個簡單的例子:Redux佐賀,錯誤吞嚥

example

錯誤(在setModules)正在吞噬(我想通過抓取承諾),但我不明白的地方以及如何糾正這種行爲。是這種情況下,錯誤是從來沒有發送到錯誤或未處理的註銷事件和谷歌devtool報告「getModules」函數的錯誤。我嘗試了很多變化(比如使用完成而不是刪除捕獲)但沒有奇蹟。

回答

0

你有一條catch語句到另一個catch ...嘗試把(錯誤處理邏輯)try/catch語句放在你的getModules傳奇只有 et viola。

我強烈建議只管理錯誤,而不是在你的網關功能,以避免這個問題。

+0

我改變了這個不正確的邏輯(謝謝)fetch返回一個承諾,我們不需要另一個。但iit似乎糾正了我的行爲,我需要使用未記錄的put.sync代替put。主要問題是自從傳奇發生器正在通話以來發生錯誤。 – Jerome