feat: integrate ErrorService for consistent error display and standardize bloc error messages.
This commit is contained in:
@@ -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,
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user