Refacto error handling in trust center front end

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2025-08-05 11:05:04 +02:00
parent 036970afdd
commit bbac390382
2 changed files with 14 additions and 4 deletions

View File

@@ -23,7 +23,7 @@ export function PublicTrustCenterLayout({ organizationName, organizationLogo, ch
credentials: 'include',
});
} catch (error) {
console.error('Logout failed:', error);
console.error('Logout failed');
} finally {
window.location.href = "/";
}

View File

@@ -95,7 +95,17 @@ export default function TrustCenterAccessPage() {
credentials: 'include',
body: JSON.stringify({ token }),
})
.then(response => response.json())
.then(async response => {
if (!response.ok) {
try {
const errorData = await response.json();
throw new Error(errorData.message || `HTTP ${response.status}: ${response.statusText}`);
} catch {
throw new Error(`HTTP ${response.status}: ${response.statusText}`);
}
}
return response.json();
})
.then(data => {
if (data.success) {
navigate(`/trust/${slug}`);
@@ -104,8 +114,8 @@ export default function TrustCenterAccessPage() {
setLoading(false);
}
})
.catch(() => {
setError(__("Authentication failed"));
.catch((error) => {
setError(error.message || __("Authentication failed"));
setLoading(false);
});
}, [slug, token, __, navigate]);