export class BaseException extends Error { public stack: any; constructor(public message: string = "--") { super(message); this.stack = (new Error(message)).stack; } toString(): string { return this.message; } } export function unimplemented(): any { throw new BaseException('unimplemented'); }