export const extractErrorMessage = (error: unknown) => { if (error instanceof Error) { return error.message; } if (typeof error === "string") { return error; } return "Unknown error"; }; export abstract class FlattenError extends Error { constructor( message: string, private flattenResult: Record, ) { super(message); } public flatten(): Record { return this.flattenResult; } }