export class ConnectionInstantiationError extends Error {} export class NotImplementedError extends Error { name: string = "NotImplementedError"; constructor() { super(); this.message = `function ${this.stack?.split("\n")?.[1].split("@")?.[0]} not implemented!`; } } /** * Indicates that the compositor was unable to perform the action requested. * * Individual compositor adapters should subclass this to provide a more specific error. */ export class ActionError extends Error { get name(): string { return this.constructor.name; } }