blob: e4e3be9b6a88656650b638933da87f2c7b36bf50 [file] [log] [blame]
import 'package:fxtest/fxtest.dart';
class FxRunException implements Exception {
final String fxCmd;
final int exitCode;
FxRunException(this.fxCmd, [this.exitCode = failureExitCode]);
@override
String toString() => 'FxRunException: Failed to run `$fxCmd` :: '
'Exit Code: $exitCode';
}
class FailFastException implements Exception {
@override
String toString() => 'FailFastException';
}
class MalformedFuchsiaUrlException implements Exception {
final String packageUrl;
MalformedFuchsiaUrlException(this.packageUrl);
@override
String toString() =>
'MalformedFuchsiaUrlException: Malformed Fuchsia Package '
'Url `$packageUrl` could not be parsed';
}
class UnparsedTestException implements Exception {
final String message;
UnparsedTestException(this.message);
@override
String toString() => message;
}
class UnrunnableTestException implements Exception {
final String message;
UnrunnableTestException(this.message);
@override
String toString() => message;
}
class SigIntException implements Exception {}
const _missingFxMessage =
'Did not find `fx` command at expected location: //$fxLocation';
class MissingFxException implements Exception {
@override
String toString() => _missingFxMessage;
}
class OutputClosedException implements Exception {
final int exitCode;
OutputClosedException([this.exitCode = 0]);
}