feat: integrate ErrorService for consistent error display and standardize bloc error messages.

This commit is contained in:
Van Leemput Dayron
2025-12-02 13:59:40 +01:00
parent 1e70b9e09f
commit 6757cb013a
24 changed files with 927 additions and 608 deletions

View File

@@ -60,10 +60,10 @@ class AuthRepository {
);
await _saveFCMToken(firebaseUser.user!.uid);
return await getUserFromFirestore(firebaseUser.user!.uid);
} catch (e) {
_errorService.showError(message: 'Utilisateur ou mot de passe incorrect');
} catch (e, stackTrace) {
_errorService.logError('AuthRepository', 'SignIn error: $e', stackTrace);
throw Exception('Utilisateur ou mot de passe incorrect');
}
return null;
}
/// Creates a new user account with email and password.
@@ -108,10 +108,10 @@ class AuthRepository {
await _saveFCMToken(user.id!);
}
return user;
} catch (e) {
_errorService.showError(message: 'Erreur lors de la création du compte');
} catch (e, stackTrace) {
_errorService.logError('AuthRepository', 'SignUp error: $e', stackTrace);
throw Exception('Erreur lors de la création du compte');
}
return null;
}
/// Signs in a user using Google authentication.
@@ -160,10 +160,14 @@ class AuthRepository {
return user;
}
return null;
} catch (e) {
_errorService.showError(message: 'Erreur lors de la connexion Google');
} catch (e, stackTrace) {
_errorService.logError(
'AuthRepository',
'Google SignUp error: $e',
stackTrace,
);
throw Exception('Erreur lors de la connexion Google');
}
return null;
}
Future<User?> signInWithGoogle() async {
@@ -178,10 +182,14 @@ class AuthRepository {
} else {
throw Exception('Utilisateur non trouvé');
}
} catch (e) {
_errorService.showError(message: 'Erreur lors de la connexion Google');
} catch (e, stackTrace) {
_errorService.logError(
'AuthRepository',
'Google SignIn error: $e',
stackTrace,
);
throw Exception('Erreur lors de la connexion Google');
}
return null;
}
/// Signs in a user using Apple authentication.
@@ -228,10 +236,14 @@ class AuthRepository {
return user;
}
return null;
} catch (e) {
_errorService.showError(message: 'Erreur lors de la connexion Apple');
} catch (e, stackTrace) {
_errorService.logError(
'AuthRepository',
'Apple SignUp error: $e',
stackTrace,
);
throw Exception('Erreur lors de la connexion Apple');
}
return null;
}
Future<User?> signInWithApple() async {
@@ -246,10 +258,14 @@ class AuthRepository {
} else {
throw Exception('Utilisateur non trouvé');
}
} catch (e) {
_errorService.showError(message: 'Erreur lors de la connexion Apple');
} catch (e, stackTrace) {
_errorService.logError(
'AuthRepository',
'Apple SignIn error: $e',
stackTrace,
);
throw Exception('Erreur lors de la connexion Apple');
}
return null;
}
/// Signs out the current user.
@@ -298,9 +314,13 @@ class AuthRepository {
'fcmToken': token,
}, SetOptions(merge: true));
}
} catch (e) {
} catch (e, stackTrace) {
// Non-blocking error
print('Error saving FCM token: $e');
_errorService.logError(
'AuthRepository',
'Error saving FCM token: $e',
stackTrace,
);
}
}
}