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
TypeScript
/**
* 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