app_exception.dart
762 Bytes
class AppException implements Exception {
late final String? _message;
late final String? _prefix;
AppException([this._message, this._prefix]);
@override
String toString() {
return "$_prefix$_message";
}
}
class FetchDataException extends AppException {
FetchDataException([String? message])
: super(message, "Error During Communication: ");
}
class BadRequestException extends AppException {
BadRequestException([message]) : super(message, "Invalid Request: ");
}
class UnauthorisedException extends AppException {
UnauthorisedException([message]) : super(message, "Unauthorised Request: ");
}
class InvalidInputException extends AppException {
InvalidInputException([String? message]) : super(message, "Invalid Input: ");
}