Index: lib/src/executable.dart |
diff --git a/lib/src/executable.dart b/lib/src/executable.dart |
index a36cf74d1440298cf6f0184bad957f014a0dfeea..aad1fcd6310a86e7be05ea0110b388ae116df0c7 100644 |
--- a/lib/src/executable.dart |
+++ b/lib/src/executable.dart |
@@ -17,6 +17,7 @@ import 'package:yaml/yaml.dart'; |
import 'backend/test_platform.dart'; |
import 'runner/reporter/compact.dart'; |
+import 'runner/application_exception.dart'; |
import 'runner/load_exception.dart'; |
import 'runner/load_exception_suite.dart'; |
import 'runner/loader.dart'; |
@@ -249,6 +250,12 @@ transformers: |
return reporter.close(); |
}); |
}).whenComplete(signalSubscription.cancel).catchError((error, stackTrace) { |
+ if (error is ApplicationException) { |
+ stderr.writeln(error.message); |
+ exitCode = exit_codes.data; |
+ return; |
+ } |
+ |
stderr.writeln(getErrorMessage(error)); |
stderr.writeln(new Trace.from(stackTrace).terse); |
stderr.writeln( |