UNPKG

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
/** * 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; }