From ffc63f0eb01f1c39e65ffbcc4b235ad645e95df4 Mon Sep 17 00:00:00 2001 From: nick-delirium Date: Fri, 25 Oct 2024 11:42:07 +0200 Subject: [PATCH] ui: wrap event fetching with try catch --- frontend/app/mstore/sessionStore.ts | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/frontend/app/mstore/sessionStore.ts b/frontend/app/mstore/sessionStore.ts index 3c70fad1e..f8aec953e 100644 --- a/frontend/app/mstore/sessionStore.ts +++ b/frontend/app/mstore/sessionStore.ts @@ -244,17 +244,23 @@ export default class SessionStore { try { const filter = isLive ? searchStoreLive.instance : searchStore.instance; const data = await sessionService.getSessionInfo(sessionId, isLive); - const eventsData = await sessionService.getSessionEvents(sessionId); + const eventsData: Record = {}; + try { + const evData = await sessionService.getSessionEvents(sessionId); + Object.assign(eventsData, evData); + } catch (e) { + console.error('Failed to fetch events', e); + } const { - errors, - events, - issues, - crashes, - resources, - stackEvents, - userEvents, - userTesting, + errors = [], + events = [], + issues = [], + crashes = [], + resources = [], + stackEvents = [], + userEvents = [], + userTesting = [], } = eventsData; const filterEvents = filter.events as Record[];