import {ErrorMessageService, ErrorCodeType} from "./ErrorMessageService"; export class AssertError extends Error { public readonly mixedName : string; public readonly error : ErrorCodeType; public readonly mixed : any; public readonly args? : any; public constructor (mixedName : string, error : ErrorCodeType, mixed : any, args? : any) { super(ErrorMessageService.ToMessage(mixedName, error, mixed, args)); Object.setPrototypeOf(this, AssertError.prototype); this.mixedName = mixedName; this.error = error; this.mixed = mixed; this.args = args; } }