export class WAError extends Error { private _title: string; private _subTitle: string; private _details: string; constructor(title: string, subTitle: string, details: string) { super(title + " - " + subTitle + " - " + details); this._title = title; this._subTitle = subTitle; this._details = details; // Set the prototype explicitly. Object.setPrototypeOf(this, WAError.prototype); } get title(): string { return this._title; } get subTitle(): string { return this._subTitle; } get details(): string { return this._details; } }