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