Refactoring - Version stable
This commit is contained in:
@@ -94,7 +94,13 @@ class DashboardBloc extends Bloc<DashboardEvent, DashboardState> {
|
||||
);
|
||||
|
||||
result.fold(
|
||||
(failure) => emit(DashboardError(_mapFailureToMessage(failure))),
|
||||
(failure) {
|
||||
if (failure is NotFoundFailure) {
|
||||
emit(const DashboardMemberNotRegistered());
|
||||
} else {
|
||||
emit(DashboardError(_mapFailureToMessage(failure)));
|
||||
}
|
||||
},
|
||||
(dashboardData) => emit(DashboardLoaded(dashboardData)),
|
||||
);
|
||||
}
|
||||
@@ -271,14 +277,16 @@ class DashboardBloc extends Bloc<DashboardEvent, DashboardState> {
|
||||
}
|
||||
|
||||
String _mapFailureToMessage(Failure failure) {
|
||||
switch (failure.runtimeType) {
|
||||
case ServerFailure:
|
||||
return 'Erreur serveur. Veuillez réessayer.';
|
||||
case NetworkFailure:
|
||||
return 'Pas de connexion internet. Vérifiez votre connexion.';
|
||||
default:
|
||||
return 'Une erreur inattendue s\'est produite.';
|
||||
if (failure is NetworkFailure) {
|
||||
return 'Pas de connexion internet. Vérifiez votre connexion.';
|
||||
}
|
||||
if (failure is UnauthorizedFailure) {
|
||||
return 'Session expirée. Veuillez vous reconnecter.';
|
||||
}
|
||||
if (failure is NotFoundFailure) {
|
||||
return failure.userFriendlyMessage ?? 'Ressource non trouvée.';
|
||||
}
|
||||
return 'Erreur serveur. Veuillez réessayer.';
|
||||
}
|
||||
|
||||
@override
|
||||
|
||||
@@ -37,3 +37,9 @@ class DashboardError extends DashboardState {
|
||||
@override
|
||||
List<Object> get props => [message];
|
||||
}
|
||||
|
||||
/// État émis quand l'utilisateur est authentifié dans Keycloak
|
||||
/// mais n'a pas encore de fiche membre en base de données.
|
||||
class DashboardMemberNotRegistered extends DashboardState {
|
||||
const DashboardMemberNotRegistered();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user