UNPKG

unified-error-handling

Version:

A lightweight, zero-dependency error handling library with dynamic adapter loading for multiple error tracking services

118 lines 3.7 kB
/** * Centralized default configuration for unified error handling * * This file contains all default values for the plugin configuration. * User-provided values will always take precedence over these defaults. */ import { ErrorProviderType } from '../types'; import type { UnifiedErrorConfig, FirebaseConfig, SentryConfig, DataDogConfig, BugsnagConfig, RollbarConfig, LogRocketConfig, RaygunConfig, AppCenterConfig } from '../types'; /** * Base configuration defaults */ export declare const BASE_DEFAULTS: { readonly debug: false; readonly environment: "production"; readonly enableOffline: true; readonly maxOfflineQueueSize: 100; readonly offlineRetryDelay: 30000; readonly offlineRetryMaxAttempts: 3; readonly networkTracking: true; readonly consoleTracking: true; readonly autoSessionTracking: true; readonly maxBreadcrumbs: 100; readonly sampleRate: 1; readonly ignoreErrors: (string | RegExp)[]; readonly enablePerformanceMonitoring: false; readonly performanceSampleRate: 0.1; readonly sanitizeData: true; readonly scrubFields: string[]; readonly retryDelay: 1000; readonly retryMaxAttempts: 3; readonly retryBackoffMultiplier: 2; }; /** * Provider-specific default configurations */ export declare const PROVIDER_DEFAULTS: { /** * Firebase Crashlytics defaults */ readonly firebase: Partial<FirebaseConfig>; /** * Sentry defaults */ readonly sentry: Partial<SentryConfig>; /** * DataDog RUM defaults */ readonly datadog: Partial<DataDogConfig>; /** * Bugsnag defaults */ readonly bugsnag: Partial<BugsnagConfig>; /** * Rollbar defaults */ readonly rollbar: Partial<RollbarConfig>; /** * LogRocket defaults */ readonly logrocket: Partial<LogRocketConfig>; /** * Raygun defaults */ readonly raygun: Partial<RaygunConfig>; /** * AppCenter defaults */ readonly appcenter: Partial<AppCenterConfig>; }; /** * Environment-specific configuration presets */ export declare const ENVIRONMENT_PRESETS: { readonly development: { readonly debug: true; readonly environment: "development"; readonly sampleRate: 1; readonly enablePerformanceMonitoring: false; readonly consoleTracking: true; readonly networkTracking: true; readonly sanitizeData: false; }; readonly staging: { readonly debug: false; readonly environment: "staging"; readonly sampleRate: 1; readonly enablePerformanceMonitoring: true; readonly consoleTracking: true; readonly networkTracking: true; readonly sanitizeData: true; }; readonly production: { readonly debug: false; readonly environment: "production"; readonly sampleRate: 0.1; readonly enablePerformanceMonitoring: true; readonly consoleTracking: false; readonly networkTracking: true; readonly sanitizeData: true; }; }; /** * Default unified error configuration */ export declare const DEFAULT_UNIFIED_CONFIG: Partial<UnifiedErrorConfig>; /** * Get provider-specific defaults */ export declare function getProviderDefaults(provider: ErrorProviderType): any; /** * Get environment-specific preset */ export declare function getEnvironmentPreset(environment: keyof typeof ENVIRONMENT_PRESETS): any; /** * Get complete default configuration for a provider */ export declare function getDefaultConfig(provider: ErrorProviderType, environment?: keyof typeof ENVIRONMENT_PRESETS): Partial<UnifiedErrorConfig>; //# sourceMappingURL=defaults.d.ts.map