Handle exceptions properly in FutureConsumer