Files
food_delivery_mobile/lib/core/exceptions/failure.dart
jahongireshonqulov 4c652c2b47 feat:dio client done
2025-10-28 17:03:13 +05:00

44 lines
909 B
Dart

import 'package:equatable/equatable.dart';
import 'package:dio/dio.dart';
class Failure extends Equatable {
final String? errorMessage;
final String? errorKey;
const Failure({
this.errorMessage,
this.errorKey,
}); //error key kere bomasa required qilish shartamas
@override
List<Object?> get props => [
errorMessage,
errorKey,
];
}
class ServerFailure extends Failure {
final num statusCode;
const ServerFailure({
required super.errorMessage,
required this.statusCode,
required super.errorKey,
});
}
class DioFailure extends Failure {
final DioExceptionType type;
final int? statusCode;
const DioFailure({
required super.errorMessage,
this.type = DioExceptionType.badResponse,
this.statusCode,
});
}
class ParsingFailure extends Failure {
const ParsingFailure({required super.errorMessage});
}
class CacheFailure extends Failure {}