import { ChevronRightIcon } from "@heroicons/react/24/outline"; import { WalletError } from "@solana/wallet-adapter-base"; import clsx from "clsx"; import { LazyMotion, m, domAnimation } from "framer-motion"; import { useCallback, useMemo, useState } from "react"; import { Button } from "react-aria-components"; export const ErrorMessage = ({ error }: { error: unknown }) => { return error instanceof WalletError ? (

The transaction was rejected by your wallet. Please check your wallet and try again.

) : ( ); }; const UnknownError = ({ error }: { error: unknown }) => { const [detailsOpen, setDetailsOpen] = useState(false); const toggleDetailsOpen = useCallback(() => { setDetailsOpen((cur) => !cur); }, [setDetailsOpen]); const message = useMemo(() => { if (error instanceof Error) { return error.toString(); } else if (typeof error === "string") { return error; } else { return "An unknown error occurred"; } }, [error]); return ( {message} ); };