Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
exception_failure_adapter.dart
Go to the documentation of this file.
1import 'package:dio/dio.dart';
2import 'dart:io';
3
4import '../constants/strings.dart';
5import '../ui/theme/color_palette.dart';
6import 'exceptipns/server_exception.dart';
7import 'failures.dart';
8
9abstract class ExceptionFailureAdapter {
10 static Failure adapt(dynamic exception) {
11 if (exception is ServerException) {
12 return ServerFailure(
13 message: exception.message,
15 );
16 }
17
18 if (exception is BiometricFailure) {
19 return const BiometricFailure(
22 );
23 }
24
25 if (exception is DioException) {
26 return const ServerFailure(
29 );
30 }
31
32 if (exception is SocketException) {
33 return const NetworkFailure(
36 );
37 }
38
39 return const UnknownFailure(
42 );
43 }
44}
static const red
static const orange
static const grey
static Failure adapt(dynamic exception)
static const String serverFailureMessage
Definition strings.dart:11
static const String biometricFailureMessage
Definition strings.dart:19
static const networkFailureMessage
Definition strings.dart:13
static const String unknownFailureMessage
Definition strings.dart:14
final Color color
Definition failures.dart:1
abstract class Failure extends Equatable ServerFailure({ required super.message, required super.color, })
class BiometricFailure extends Failure UnknownFailure({ required super.message, required super.color, })
class CacheFailure extends Failure NetworkFailure({ required super.message, required super.color, })
const BiometricFailure({ required super.message, required super.color, })
final String message
Definition failures.dart:0