import type { TaggedErrorClass } from "./error.ts" import { createTaggedErrorClass } from "./error.ts" export interface MustFixErrorData { message: string cause?: unknown } const MustFixErrorClass: TaggedErrorClass<"MustFix", MustFixErrorData> = createTaggedErrorClass("MustFix")() export class MustFixError extends MustFixErrorClass { // } export const mustFixError = (message: string, options?: { cause?: unknown }): MustFixError => { return new MustFixError({ message, cause: options?.cause }) } export const isMustFixError = (error: unknown): error is MustFixError => { return MustFixError.is(error) }