centralizedErrorHandling function
void
centralizedErrorHandling(
- AuthService authService
)
Implementation
void centralizedErrorHandling(AuthService authService) async {
final errorHandler = AuthErrorHandler(
onError: (error) {
// Log to analytics
logToAnalytics(error.toJson());
// Show user-friendly message
showSnackbar(error.message);
},
logger: (error, stackTrace) {
// Custom logging
print('Auth Error: ${error.message}');
print('Type: ${error.errorType}');
if (stackTrace != null) {
print('Stack: $stackTrace');
}
},
shouldRethrow: true,
);
try {
await authService.signInWithEmailAndPassword(
email: 'user@example.com',
password: 'password',
errorHandler: errorHandler,
);
} catch (e) {
// Error already handled by errorHandler
print('Login failed');
}
}