32 lines
1.0 KiB
Dart
32 lines
1.0 KiB
Dart
class TimeProgressInvalidNameException implements Exception {
|
|
final String invalidName;
|
|
|
|
TimeProgressInvalidNameException(this.invalidName);
|
|
|
|
String errMsg() => "The name of a TimeProgress can't be: $invalidName";
|
|
}
|
|
|
|
class TimeProgressStartTimeIsNotBeforeEndTimeException implements Exception {
|
|
final DateTime startTime;
|
|
final DateTime endTime;
|
|
|
|
TimeProgressStartTimeIsNotBeforeEndTimeException(
|
|
this.startTime, this.endTime);
|
|
|
|
String errMsg() =>
|
|
"The Start Time has to be before the end time. Therefore these values are"
|
|
" invalid: Start Time: $startTime EndTime: $endTime";
|
|
}
|
|
|
|
class TimeProgressHasStartedException implements Exception {
|
|
String errMsg() =>
|
|
"This TimeProgress has started. Therefore all calculation, which assume, "
|
|
"that the progress hasn't started yet can't be performed";
|
|
}
|
|
|
|
class TimeProgressHasNotEndedException implements Exception {
|
|
String errMsg() =>
|
|
"This TimeProgress hasn't ended. Therefore all calculation, which assume,"
|
|
" that the progress has ended already can't be performed";
|
|
}
|