centralizedErrorHandling function

void centralizedErrorHandling(
  1. 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');
  }
}