I wonder if we should improve the default to instead call `Global.onError` (in which case, it would have to return `Future[SimpleResult]`.