/** * @file Monitoring Module Index * @description Central export point for monitoring functionality * * This module provides comprehensive error handling and monitoring: * - Error types and normalization * - Error reporting and context management * - Hierarchical error boundaries * - Context-aware error messages * - Crash analytics and session recording */ export { type AppError, type ErrorContext, type ErrorReport, type ErrorSeverity, type ErrorCategory, type NetworkErrorDetails, type ValidationErrorDetails, categorizeError, getSeverity, normalizeError, isRetryableError, getUserFriendlyMessage, } from './errorTypes'; export { ErrorReporter, initErrorReporter, cleanupErrorHandlers, resetErrorReporter, setUserContext, setErrorContext, clearErrorContext, reportError, reportWarning, reportInfo, addBreadcrumb, type ErrorReporterConfig, } from './ErrorReporter'; export { GlobalErrorBoundary, type GlobalErrorBoundaryProps } from './GlobalErrorBoundary'; export { QueryErrorBoundary, withQueryErrorBoundary, type QueryErrorBoundaryProps, type QueryErrorFallbackProps, } from './QueryErrorBoundary'; export { withErrorBoundary, ErrorBoundary, type WithErrorBoundaryOptions, } from './withErrorBoundary'; export { HierarchicalErrorBoundary, CriticalErrorBoundary, FeatureErrorBoundary, ComponentErrorBoundary, WidgetErrorBoundary, withHierarchicalErrorBoundary, useErrorBoundary, useErrorBoundaryOptional, useErrorTrigger, type ErrorBoundaryLevel, type RecoveryAction, type ErrorBoundaryContextValue, type HierarchicalErrorBoundaryProps, type ErrorFallbackProps, } from './HierarchicalErrorBoundary'; export { getStructuredErrorMessage, getToastMessage, getToastNotification, getRecoveryHint, getRecoveryActions, httpStatusToMessage, createContextualMessage, formatErrorForLogging, shouldShowError, type ErrorMessageContext, type StructuredErrorMessage, type ToastMessage, } from './errorMessages'; export { crashAnalytics, type BreadcrumbType, type BreadcrumbLevel, type Breadcrumb, type UserAction, type PerformanceMetrics, type DeviceInfo, type SessionData, type CrashAnalyticsConfig, } from './CrashAnalytics'; export { ProviderErrorBoundary, withProviderErrorBoundary, AuthProviderBoundary, ConfigProviderBoundary, RealtimeProviderBoundary, SecurityProviderBoundary, type ProviderErrorBoundaryConfig, type ProviderErrorBoundaryProps, } from './ProviderErrorBoundary';