return a new Future.error() here instead, catch it and show the error message in in spark.dart.