export class TruliooError extends Error { code: number message: string constructor(code: number = 0, message: string = 'Unknown Error') { super(message) this.code = code this.message = message Object.setPrototypeOf(this, new.target.prototype) } } export class HandledError extends TruliooError { private baseCode = 3000 code = this.baseCode constructor(code: number, message: string) { super(code, message) } static FeedbackStopped = class extends HandledError { code = 3010 message = 'Current feedback process stopped.' constructor() { super(3010, 'Current feedback process stopped.') } } }