handleRequestError.ts raw
1 import { toast } from "sonner";
2
3 export function handleRequestError(message: string, error: unknown) {
4 console.error(message, error);
5 toast.error(message, {
6 description: isErrorWithMessage(error) ? error.message : undefined,
7 });
8 }
9 type ErrorWithMessage = {
10 message: string;
11 };
12
13 function isErrorWithMessage(error: unknown): error is ErrorWithMessage {
14 return (
15 typeof error === "object" &&
16 error !== null &&
17 "message" in error &&
18 typeof (error as Record<string, unknown>).message === "string"
19 );
20 }
21