All files / src/lib/errors index.ts

100% Statements 62/62
100% Branches 8/8
66.66% Functions 8/12
100% Lines 62/62

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 631x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
/**
 * Error Handling Module
 *
 * Provides comprehensive error handling utilities:
 * - Error classification
 * - User-friendly messages
 * - Recovery actions
 * - Error analytics
 *
 * @example
 * ```tsx
 * import {
 *   classifyError,
 *   getErrorMessage,
 *   getRecoveryActions,
 *   logError,
 * } from '@/lib/errors';
 *
 * // Classify and log an error
 * const classified = classifyError(error);
 * logError(error, { context: 'checkout' });
 *
 * // Get user-friendly messages
 * const messages = getErrorMessage(classified.type, 'checkout');
 *
 * // Get recovery actions
 * const actions = getRecoveryActions(classified.type, { onRetry: reset });
 * ```
 */
 
// Error classifier
export {
  ErrorType,
  classifyError,
  type ClassifiedError,
} from './error-classifier';
 
// Error messages
export {
  errorMessages,
  contextMessages,
  getErrorMessage,
  getContextNames,
  type ErrorMessages,
} from './error-messages';
 
// Error recovery
export {
  getRecoveryActions,
  isRetryable,
  getRetryDelay,
  withRetry,
  type RecoveryAction,
  type RecoveryOptions,
} from './error-recovery';
 
// Error analytics
export {
  logError,
  ErrorAnalytics,
  type ErrorSeverity,
} from './error-analytics';