import ExtendableError from 'extendable-error'; export class ExpectedError< TCode extends string = string, TMessage extends string = string > extends ExtendableError { message!: TMessage; constructor(readonly code: TCode, message?: TMessage) { super(message); } }