Initial commit
This commit is contained in:
26
lib/core/error/exceptions.dart
Normal file
26
lib/core/error/exceptions.dart
Normal file
@@ -0,0 +1,26 @@
|
||||
class ServerException implements Exception {
|
||||
final String message;
|
||||
|
||||
ServerException({required this.message});
|
||||
|
||||
factory ServerException.fromJson(Map<String, dynamic> json) {
|
||||
return ServerException(message: json['message']);
|
||||
}
|
||||
}
|
||||
|
||||
class NoInternetException implements Exception {}
|
||||
|
||||
class CacheException implements Exception {
|
||||
final String message;
|
||||
|
||||
CacheException({required this.message});
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return message;
|
||||
}
|
||||
}
|
||||
|
||||
class MultipleOrdersException implements Exception {
|
||||
MultipleOrdersException();
|
||||
}
|
||||
33
lib/core/error/failure.dart
Normal file
33
lib/core/error/failure.dart
Normal file
@@ -0,0 +1,33 @@
|
||||
import 'package:equatable/equatable.dart';
|
||||
|
||||
abstract class Failure extends Equatable {}
|
||||
|
||||
class ServerFailure extends Failure {
|
||||
final String message;
|
||||
|
||||
ServerFailure({required this.message});
|
||||
|
||||
@override
|
||||
List<Object?> get props => [message];
|
||||
}
|
||||
|
||||
class NoInternetFailure extends Failure {
|
||||
@override
|
||||
List<Object?> get props => [];
|
||||
}
|
||||
|
||||
class CacheFailure extends Failure {
|
||||
final String message;
|
||||
|
||||
CacheFailure({required this.message});
|
||||
|
||||
@override
|
||||
List<Object?> get props => [message];
|
||||
}
|
||||
|
||||
class MultipleOrderFailure extends Failure {
|
||||
MultipleOrderFailure();
|
||||
|
||||
@override
|
||||
List<Object?> get props => [];
|
||||
}
|
||||
Reference in New Issue
Block a user