You should use new Future.error() if you want to catch the error with myAsyncMethod().then().catchError();
throw won’t allow to catch it in catchError().

(would it be an improvement of Future to be able to catch the throw in catchError()?)
> Either is just as good for the logic. Should I prefer one over the other?