diff --git a/.changeset/rare-buckets-fly.md b/.changeset/rare-buckets-fly.md
new file mode 100644
index 00000000000..997f2083019
--- /dev/null
+++ b/.changeset/rare-buckets-fly.md
@@ -0,0 +1,5 @@
+---
+"thirdweb": patch
+---
+
+Show error in BuyWidget and SwapWidget UI if fetching token details fails
diff --git a/packages/thirdweb/src/react/web/ui/Bridge/FundWallet.tsx b/packages/thirdweb/src/react/web/ui/Bridge/FundWallet.tsx
index f3489c637ae..c69b7bb6c1d 100644
--- a/packages/thirdweb/src/react/web/ui/Bridge/FundWallet.tsx
+++ b/packages/thirdweb/src/react/web/ui/Bridge/FundWallet.tsx
@@ -251,11 +251,14 @@ export function FundWallet(props: FundWalletProps) {
? tokenQuery.data.token
: undefined,
isFetching: tokenQuery.isFetching,
+ isError:
+ tokenQuery.isError ||
+ tokenQuery.data?.type === "unsupported_token",
}
: undefined
}
balance={{
- data: tokenBalanceQuery.data?.value,
+ data: tokenBalanceQuery.data,
isFetching: tokenBalanceQuery.isFetching,
}}
client={props.client}
@@ -279,6 +282,22 @@ export function FundWallet(props: FundWalletProps) {
+ {(tokenQuery.isError ||
+ tokenQuery.data?.type === "unsupported_token") && (
+
+
+ Failed to fetch token details
+
+
+ )}
+
{/* Continue Button */}
{activeWalletInfo ? (