有時我想過濾出流中的某些錯誤。我想寫這樣的:如何過濾Bacon.js流中的錯誤
stream
.filterError (error) ->
error.type is 'foo'
但是沒有filterError
方法。
作爲替代方案,我認爲我可以使用errors().mapError
將錯誤映射到值中,過濾它們,然後將它們映射回錯誤。但是,我沒有看到將流中的值轉換爲錯誤的方法。
# Filter only the errors we are interested in
errors = stream.errors()
.mapError (error) ->
error
.filter (error) ->
...
.mapValuesBackIntoErrors() # ?
這個想法是,流中的問題要麼帶有值,要麼帶有錯誤。兩者都代表領域知識;該值意味着系統處於正常運行狀態,錯誤意味着我們有一個域錯誤。但是,某些域錯誤並不是我們想要執行的,所以我希望將它們濾除。
你認爲這回答了嗎?下面看起來很奇怪。我完全可以看到你來自哪裏。 –