From 2586450f73534f1b981834a2e93a41bbc3b92eee Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Wed, 11 Feb 2026 10:28:51 -0600 Subject: [PATCH] Little more error handling --- src/screens/Profile/components/GermButton.tsx | 43 +++++++++++++------ 1 file changed, 29 insertions(+), 14 deletions(-) diff --git a/src/screens/Profile/components/GermButton.tsx b/src/screens/Profile/components/GermButton.tsx index 24ca5331c0..795145eccc 100644 --- a/src/screens/Profile/components/GermButton.tsx +++ b/src/screens/Profile/components/GermButton.tsx @@ -144,19 +144,32 @@ function GermSelfButton({did}: {did: string}) { async function undo() { if (!previousRecord) return - await agent.com.germnetwork.declaration.put( - { - repo: did, - rkey: 'self', - }, - previousRecord, - ) - await whenAppViewReady(agent, did, res => !!res.data.associated?.germ) - await queryClient.refetchQueries({queryKey: RQKEY(did)}) + try { + await agent.com.germnetwork.declaration.put( + { + repo: did, + rkey: 'self', + }, + previousRecord, + ) + await whenAppViewReady(agent, did, res => !!res.data.associated?.germ) + await queryClient.refetchQueries({queryKey: RQKEY(did)}) - Toast.show(_(msg`Germ DM reconnected`)) - - ax.metric('profile:associated:germ:self-reconnect', {}) + Toast.show(_(msg`Germ DM reconnected`)) + ax.metric('profile:associated:germ:self-reconnect', {}) + } catch (e: any) { + Toast.show( + _(msg`Failed to reconnect Germ DM. Error: ${e?.message}`), + { + type: 'error', + }, + ) + if (!isNetworkError(e)) { + ax.logger.error('Failed to reconnect Germ DM link', { + safeMessage: e, + }) + } + } } selfExplanationDialogControl.close(() => { @@ -178,13 +191,15 @@ function GermSelfButton({did}: {did: string}) { }, onError: error => { Toast.show( - _(msg`Failed to remove Germ DM link. Error: ${error?.message}`), + _(msg`Failed to disconnect Germ DM. Error: ${error?.message}`), { type: 'error', }, ) if (!isNetworkError(error)) { - ax.logger.error('Failed to remove Germ DM link', {safeMessage: error}) + ax.logger.error('Failed to disconnect Germ DM link', { + safeMessage: error, + }) } }, })