UNPKG

uid-pool

Version:

High-performance UUID and unique ID pooling for Node.js. Pre-generate IDs in background worker threads for O(1) synchronous acquisition. Drop-in replacement for uuid.v4() and nanoid() with 10-100x better performance under load.

86 lines 2.54 kB
/** * Base class for all ID pool errors */ export declare class IdPoolError extends Error { readonly code: string; constructor(message: string, code: string); } /** * Configuration and validation errors */ export declare class InvalidConfigurationError extends IdPoolError { constructor(message: string); } export declare class InvalidGeneratorError extends IdPoolError { constructor(message?: string); } export declare class InvalidPoolSizeError extends IdPoolError { constructor(message?: string); } export declare class InvalidMinSizeError extends IdPoolError { constructor(message?: string); } export declare class InvalidRefillBatchSizeError extends IdPoolError { constructor(message?: string); } export declare class InvalidCapacityError extends IdPoolError { constructor(message?: string); } /** * Runtime operation errors */ export declare class PoolEmptyError extends IdPoolError { constructor(message?: string); } export declare class PoolNotReadyError extends IdPoolError { constructor(message?: string); } export declare class PoolStoppedError extends IdPoolError { constructor(message?: string); } export declare class PoolTimeoutError extends IdPoolError { constructor(message?: string); } /** * Generator-related errors */ export declare class GeneratorFailureError extends IdPoolError { readonly cause?: Error; constructor(message: string, cause?: Error); } export declare class InvalidGeneratorOutputError extends IdPoolError { constructor(message: string); } /** * Worker thread errors */ export declare class WorkerNotInitializedError extends IdPoolError { constructor(message?: string); } export declare class WorkerTimeoutError extends IdPoolError { constructor(message?: string); } export declare class WorkerCrashError extends IdPoolError { readonly exitCode?: number | undefined; constructor(message: string, exitCode?: number | undefined); } export declare class WorkerGenerationError extends IdPoolError { constructor(message: string); } /** * System and serialization errors */ export declare class SerializationError extends IdPoolError { readonly cause?: Error | undefined; constructor(message: string, cause?: Error | undefined); } export declare class ResourceExhaustionError extends IdPoolError { constructor(message: string); } /** * Runtime context errors */ export declare class InvalidRuntimeError extends IdPoolError { constructor(message?: string); } //# sourceMappingURL=errors.d.ts.map