From aded54a2634e8f8928d5364861bc043e5c0cdb71 Mon Sep 17 00:00:00 2001 From: Natsumi Date: Thu, 4 Dec 2025 13:57:14 +1300 Subject: [PATCH] Gracefully handle mutuals 403 error --- src/service/request.js | 3 +++ src/stores/user.js | 27 ++++++++++++++------------- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/src/service/request.js b/src/service/request.js index 9dd819d0..b2445993 100644 --- a/src/service/request.js +++ b/src/service/request.js @@ -307,6 +307,9 @@ export function $throw(code, error, endpoint) { if (endpoint?.startsWith('analysis/')) { ignoreError = true; } + if (endpoint.endsWith('/mutuals') && (code === 403 || code === -1)) { + ignoreError = true; + } if (text.length && !ignoreError) { if (AppDebug.errorNoty) { AppDebug.errorNoty.close(); diff --git a/src/stores/user.js b/src/stores/user.js index 3a8a51d5..94a89730 100644 --- a/src/stores/user.js +++ b/src/stores/user.js @@ -964,19 +964,20 @@ export const useUserStore = defineStore('User', () => { } }); if (!currentUser.value.hasSharedConnectionsOptOut) { - userRequest - .getMutualCounts({ userId }) - .then((args) => { - if (args.params.userId === D.id) { - D.mutualFriendCount = - args.json.friends; - D.mutualGroupCount = - args.json.groups; - } - }) - .catch((error) => { - console.error(error); - }); + try { + userRequest + .getMutualCounts({ userId }) + .then((args) => { + if (args.params.userId === D.id) { + D.mutualFriendCount = + args.json.friends; + D.mutualGroupCount = + args.json.groups; + } + }); + } catch (error) { + console.error(error); + } } } else { D.previousDisplayNames =