Return ctx.newFailedFuture(exception) instead of throw new exception