Fix rescue behavior to be like Scala's Future#recover