UNPKG

@sailboat-computer/event-bus

Version:

Standardized event bus for sailboat computer v3 with resilience features and offline capabilities

157 lines 3.56 kB
/** * Event bus error types */ /** * Base error class for event bus errors */ export declare class EventBusError extends Error { /** * Error code */ readonly code: EventBusErrorCode; /** * Error details */ readonly details: Record<string, any> | undefined; /** * Create a new event bus error * * @param code - Error code * @param message - Error message * @param details - Error details */ constructor(code: EventBusErrorCode, message: string, details?: Record<string, any>); } /** * Error codes for event bus errors */ export declare enum EventBusErrorCode { /** * Initialization error */ INITIALIZATION_FAILED = "INITIALIZATION_FAILED", /** * Connection error */ CONNECTION_FAILED = "CONNECTION_FAILED", /** * Publish error */ PUBLISH_FAILED = "PUBLISH_FAILED", /** * Subscribe error */ SUBSCRIBE_FAILED = "SUBSCRIBE_FAILED", /** * Acknowledgment error */ ACKNOWLEDGE_FAILED = "ACKNOWLEDGE_FAILED", /** * Configuration error */ INVALID_CONFIGURATION = "INVALID_CONFIGURATION", /** * Adapter error */ ADAPTER_ERROR = "ADAPTER_ERROR", /** * Timeout error */ TIMEOUT = "TIMEOUT", /** * Not initialized error */ NOT_INITIALIZED = "NOT_INITIALIZED", /** * Already initialized error */ ALREADY_INITIALIZED = "ALREADY_INITIALIZED", /** * Already closed error */ ALREADY_CLOSED = "ALREADY_CLOSED", /** * Invalid event type error */ INVALID_EVENT_TYPE = "INVALID_EVENT_TYPE", /** * Invalid event data error */ INVALID_EVENT_DATA = "INVALID_EVENT_DATA", /** * Invalid subscription error */ INVALID_SUBSCRIPTION = "INVALID_SUBSCRIPTION", /** * Buffer full error */ BUFFER_FULL = "BUFFER_FULL", /** * Event not found error */ EVENT_NOT_FOUND = "EVENT_NOT_FOUND", /** * Unknown error */ UNKNOWN_ERROR = "UNKNOWN_ERROR" } /** * Connection error class */ export declare class ConnectionError extends EventBusError { /** * Create a new connection error * * @param message - Error message * @param details - Error details */ constructor(message: string, details?: Record<string, any>); } /** * Publish error class */ export declare class PublishError extends EventBusError { /** * Create a new publish error * * @param message - Error message * @param details - Error details */ constructor(message: string, details?: Record<string, any>); } /** * Subscribe error class */ export declare class SubscribeError extends EventBusError { /** * Create a new subscribe error * * @param message - Error message * @param details - Error details */ constructor(message: string, details?: Record<string, any>); } /** * Configuration error class */ export declare class ConfigurationError extends EventBusError { /** * Create a new configuration error * * @param message - Error message * @param details - Error details */ constructor(message: string, details?: Record<string, any>); } /** * Not initialized error class */ export declare class NotInitializedError extends EventBusError { /** * Create a new not initialized error * * @param message - Error message */ constructor(message?: string); } //# sourceMappingURL=errors.d.ts.map