harperdb
Version:
HarperDB is a distributed database, caching service, streaming broker, and application development platform focused on performance and ease of use.
69 lines (68 loc) • 2.13 kB
TypeScript
/**
* Component Status Error Types
*
* This module defines specific error types for the component status system,
* providing better diagnostics and error handling capabilities.
*/
/**
* Base error class for component status system
*/
export declare class ComponentStatusError extends Error {
readonly statusCode: number;
readonly timestamp: Date;
constructor(message: string, statusCode?: number);
}
/**
* Error thrown when cross-thread status collection times out
*/
export declare class CrossThreadTimeoutError extends ComponentStatusError {
readonly requestId: number;
readonly timeoutMs: number;
readonly collectedCount: number;
constructor(requestId: number, timeoutMs: number, collectedCount: number);
}
/**
* Error thrown when ITC (Inter-Thread Communication) fails
*/
export declare class ITCError extends ComponentStatusError {
readonly operation: string;
readonly cause?: Error;
constructor(operation: string, cause?: Error);
}
/**
* Error thrown when component status aggregation fails
*/
export declare class AggregationError extends ComponentStatusError {
readonly componentCount: number;
readonly cause?: Error;
constructor(componentCount: number, cause?: Error);
}
/**
* Error thrown when a component status operation fails
*/
export declare class ComponentStatusOperationError extends ComponentStatusError {
readonly componentName: string;
readonly operation: string;
constructor(componentName: string, operation: string, message: string);
}
/**
* Information about cross-thread collection results
*/
export interface CrossThreadCollectionResult {
success: boolean;
collectedFromThreads: number;
expectedThreads?: number;
timedOutThreads: number[];
errors: Error[];
}
/**
* Error thrown with detailed cross-thread collection diagnostics
*/
export declare class CrossThreadCollectionError extends ComponentStatusError {
readonly result: CrossThreadCollectionResult;
constructor(result: CrossThreadCollectionResult);
/**
* Get detailed diagnostic information
*/
getDiagnostics(): string;
}