Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/openstatusHQ/openstatus. ๐ซ Status page with uptime monitoring & API monitoring as code ๐ซ openstatus.dev
bun drizzle-orm monitoring monitoring-as-code nextjs observability on-call open-source shadcn-ui status-page statuspage synthetic-monitoring tinybird turso uptime uptime-checker uptime-monitor
Something went wrong. Try again.
TypeScript
12345678910111213141516171819202122import { isTRPCClientError } from "@trpc/client";import { TRPCError } from "@trpc/server";
/** What to show for a failed call: the server's message, else `fallback`. */export function errorMessage( error: unknown, fallback = "Something went wrong",): string { return isTRPCClientError(error) ? error.message : fallback;}
/** A NOT_FOUND from the browser client (`TRPCClientError`) or a server prefetch (`TRPCError`). */export function isNotFound(error: unknown) { if (error instanceof TRPCError) return error.code === "NOT_FOUND"; return isTRPCClientError(error) && error.data?.code === "NOT_FOUND";}
/** A 404 the caller opted into (`expectNotFound`): a reference to a deleted entity, not a bug. */export function isExpectedNotFound(error: unknown, expected: unknown) { return expected === true && isNotFound(error);}