From e6bda92b206de0d839c4e134d25fc7f56ae9c767 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Tue, 5 Dec 2023 20:25:32 -0600 Subject: Surface raw server error if exists (#2096) * Surface raw server error if exists * Update copy * Update translation files --------- Co-authored-by: Paul Frazee --- src/state/queries/feed.ts | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'src/state/queries/feed.ts') diff --git a/src/state/queries/feed.ts b/src/state/queries/feed.ts index 9a0ff1eaf..75aac5cdb 100644 --- a/src/state/queries/feed.ts +++ b/src/state/queries/feed.ts @@ -175,7 +175,10 @@ export function useIsFeedPublicQuery({uri}: {uri: string}) { feed: uri, limit: 1, }) - return Boolean(res.data.feed) + return { + isPublic: Boolean(res.data.feed), + error: undefined, + } } catch (e: any) { /** * This should be an `XRPCError`, but I can't safely import from @@ -184,10 +187,19 @@ export function useIsFeedPublicQuery({uri}: {uri: string}) { * @see https://github.com/bluesky-social/atproto/blob/c17971a2d8e424cc7f10c071d97c07c08aa319cf/packages/xrpc/src/client.ts#L126 */ if (e?.status === 401) { - return false + return { + isPublic: false, + error: e, + } } - return true + /* + * Non-401 response means something else went wrong on the server + */ + return { + isPublic: true, + error: e, + } } }, }) -- cgit 1.4.1