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