feat: integrate ErrorService for consistent error display and standardize bloc error messages.
This commit is contained in:
@@ -171,18 +171,35 @@ class AuthService {
|
||||
}
|
||||
} on GoogleSignInException catch (e) {
|
||||
_errorService.logError('Google Sign-In error: $e', StackTrace.current);
|
||||
_errorService.showError(
|
||||
message: 'La connexion avec Google a échoué. Veuillez réessayer.',
|
||||
);
|
||||
rethrow;
|
||||
} on FirebaseAuthException catch (e) {
|
||||
_errorService.logError(
|
||||
'Firebase error during Google Sign-In initialization: $e',
|
||||
StackTrace.current,
|
||||
);
|
||||
if (e.code == 'account-exists-with-different-credential') {
|
||||
_errorService.showError(
|
||||
message:
|
||||
'Un compte existe déjà avec cette adresse email. Veuillez vous connecter avec la méthode utilisée précédemment.',
|
||||
);
|
||||
} else {
|
||||
_errorService.showError(
|
||||
message:
|
||||
'Une erreur est survenue lors de la connexion avec Google. Veuillez réessayer plus tard.',
|
||||
);
|
||||
}
|
||||
rethrow;
|
||||
} catch (e) {
|
||||
_errorService.logError(
|
||||
'Unknown error during Google Sign-In initialization: $e',
|
||||
StackTrace.current,
|
||||
);
|
||||
_errorService.showError(
|
||||
message: 'Une erreur inattendue est survenue. Veuillez réessayer.',
|
||||
);
|
||||
rethrow;
|
||||
}
|
||||
}
|
||||
@@ -216,9 +233,9 @@ class AuthService {
|
||||
],
|
||||
// Configuration for Android/Web
|
||||
webAuthenticationOptions: WebAuthenticationOptions(
|
||||
clientId: 'be.devdayronvl.TravelMate',
|
||||
clientId: 'be.devdayronvl.TravelMate.service',
|
||||
redirectUri: Uri.parse(
|
||||
'https://your-project-id.firebaseapp.com/__/auth/handler',
|
||||
'https://travelmate-a47f5.firebaseapp.com/__/auth/handler',
|
||||
),
|
||||
),
|
||||
);
|
||||
@@ -247,24 +264,49 @@ class AuthService {
|
||||
return userCredential;
|
||||
} on SignInWithAppleException catch (e) {
|
||||
_errorService.logError('Apple Sign-In error: $e', StackTrace.current);
|
||||
_errorService.showError(
|
||||
message: 'La connexion avec Apple a échoué. Veuillez réessayer.',
|
||||
);
|
||||
throw FirebaseAuthException(
|
||||
code: 'ERROR_APPLE_SIGNIN_FAILED',
|
||||
message: 'Apple Sign-In failed: ${e.toString()}',
|
||||
message: 'Apple Sign-In failed',
|
||||
);
|
||||
} on FirebaseAuthException catch (e) {
|
||||
_errorService.logError(
|
||||
'Firebase error during Apple Sign-In: $e',
|
||||
StackTrace.current,
|
||||
);
|
||||
if (e.code == 'account-exists-with-different-credential') {
|
||||
_errorService.showError(
|
||||
message:
|
||||
'Un compte existe déjà avec cette adresse email. Veuillez vous connecter avec la méthode utilisée précédemment.',
|
||||
);
|
||||
} else if (e.code == 'invalid-credential') {
|
||||
_errorService.showError(
|
||||
message: 'Les informations de connexion sont invalides.',
|
||||
);
|
||||
} else if (e.code == 'user-disabled') {
|
||||
_errorService.showError(
|
||||
message: 'Ce compte utilisateur a été désactivé.',
|
||||
);
|
||||
} else {
|
||||
_errorService.showError(
|
||||
message:
|
||||
'Une erreur est survenue lors de la connexion avec Apple. Veuillez réessayer plus tard.',
|
||||
);
|
||||
}
|
||||
rethrow;
|
||||
} catch (e) {
|
||||
_errorService.logError(
|
||||
'Unknown error during Apple Sign-In: $e',
|
||||
StackTrace.current,
|
||||
);
|
||||
_errorService.showError(
|
||||
message: 'Une erreur inattendue est survenue. Veuillez réessayer.',
|
||||
);
|
||||
throw FirebaseAuthException(
|
||||
code: 'ERROR_APPLE_SIGNIN_UNKNOWN',
|
||||
message: 'Unknown error during Apple Sign-In: $e',
|
||||
message: 'Unknown error during Apple Sign-In',
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user