import { Maybe } from "./types" export class ErrorWithMetadata extends Error { metadata: Maybe> = null constructor(message: string, metadata?: Maybe>) { super(message) this.metadata = metadata } hasMetadata = (): boolean => { return this.metadata != null } getMetadata = (): Maybe> => { return this.metadata } }