From 4f20523109ecbb7ec5a6d5f2c97f7e73f81cda09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pedro=20H=2E=20K=C3=B6hler?= Date: Wed, 30 Oct 2024 11:15:48 -0300 Subject: [PATCH] fix(ui): show ui notification on displaySet load error (#4447) --- .../CornerstoneCacheService.ts | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/extensions/cornerstone/src/services/CornerstoneCacheService/CornerstoneCacheService.ts b/extensions/cornerstone/src/services/CornerstoneCacheService/CornerstoneCacheService.ts index 7da7c504b..80454ac98 100644 --- a/extensions/cornerstone/src/services/CornerstoneCacheService/CornerstoneCacheService.ts +++ b/extensions/cornerstone/src/services/CornerstoneCacheService/CornerstoneCacheService.ts @@ -174,6 +174,7 @@ class CornerstoneCacheService { initialImageIndex, viewportType: Enums.ViewportType ): Promise { + const { uiNotificationService } = this.servicesManager.services; const overlayDisplaySets = displaySets.filter(ds => ds.isOverlayDisplaySet); const nonOverlayDisplaySets = displaySets.filter(ds => !ds.isOverlayDisplaySet); @@ -182,7 +183,16 @@ class CornerstoneCacheService { if (overlayDisplaySet.load && overlayDisplaySet.load instanceof Function) { const { userAuthenticationService } = this.servicesManager.services; const headers = userAuthenticationService.getAuthorizationHeader(); - await overlayDisplaySet.load({ headers }); + try { + await overlayDisplaySet.load({ headers }); + } catch (e) { + uiNotificationService.show({ + title: 'Error loading overlayDisplaySet', + message: e.message, + type: 'error', + }); + console.error(e); + } } } @@ -191,7 +201,17 @@ class CornerstoneCacheService { if (displaySet.load && displaySet.load instanceof Function) { const { userAuthenticationService } = this.servicesManager.services; const headers = userAuthenticationService.getAuthorizationHeader(); - await displaySet.load({ headers }); + + try { + await displaySet.load({ headers }); + } catch (e) { + uiNotificationService.show({ + title: 'Error loading displaySet', + message: e.message, + type: 'error', + }); + console.error(e); + } } let stackImageIds = this.stackImageIds.get(displaySet.displaySetInstanceUID);