2017-01-19 15 views

回答

0

使用普通效果,您需要使用maprecover的組合將成功的Future和失敗的Future轉換爲合適的操作。例如:

val eff = Effect(Ajax.get(url) 
    .map(r => NewMessages(r.responseText))) 
    .recover { case e => MessageLoadingFailed(e.getMessage) } 
) 

如果您正在使用AsyncAction(或派生PotAction)它提供了一個輔助方法effect自動處理故障的未來,並創建一個PotFailed狀態。

+0

太棒了,那就是我一直在尋找的東西。 Cheers Ochrons =) – stackoverflowed