import { ORPCError } from "@orpc/client"; /** * Format an unknown error value into a string message. * Handles ORPCError, Error instances, strings, and other types safely. */ export function formatError(error: unknown): string { if (error instanceof ORPCError) { // eslint-disable-next-line @typescript-eslint/restrict-template-expressions -- ORPCError.code is typed as any return `[${error.code}] ${error.message}`; } if (error instanceof Error) { return error.message; } if (typeof error === "string") { return error; } // eslint-disable-next-line @typescript-eslint/restrict-template-expressions -- intentional unknown coercion return `${error}`; }