/** * Generic IPC Error type */ export class IpcError extends Error { constructor(...args: any[]) { super(...args); Object.setPrototypeOf(this, IpcError.prototype); } } /** * IPC connection error type */ export class IpcConnectionError extends IpcError { constructor(...args: any[]) { super(...args); Object.setPrototypeOf(this, IpcConnectionError.prototype); } } /** * IPC timeout error type */ export class IpcTimeoutError extends IpcError { constructor(...args: any[]) { super(...args); Object.setPrototypeOf(this, IpcTimeoutError.prototype); } } /** * IPC response error type */ export class IpcResponseError extends IpcError { constructor(...args: any[]) { super(...args); Object.setPrototypeOf(this, IpcResponseError.prototype); } }