diff --git a/extensions/dicom-segmentation/src/index.js b/extensions/dicom-segmentation/src/index.js index 5deac6dce..0eee8b452 100644 --- a/extensions/dicom-segmentation/src/index.js +++ b/extensions/dicom-segmentation/src/index.js @@ -33,10 +33,17 @@ export default { const ExtendedSegmentationPanel = props => { const { activeContexts } = api.hooks.useAppContext(); const onDisplaySetLoadFailureHandler = error => { - LoggerService.error({ error, message: error.message }); + const message = + error.message.includes('orthogonal') || + error.message.includes('oblique') + ? 'The segmentation has been detected as not planar,\ + If you really think it is planar,\ + please adjust the tolerance in the segmentation panel settings (at your own peril!)' + : error.message; + LoggerService.error({ error, message }); UINotificationService.show({ title: 'DICOM Segmentation Loader', - message: error.message, + message, type: 'error', autoClose: false, }); diff --git a/platform/core/src/utils/loadAndCacheDerivedDisplaySets.js b/platform/core/src/utils/loadAndCacheDerivedDisplaySets.js index beb3764e8..cbcc97498 100644 --- a/platform/core/src/utils/loadAndCacheDerivedDisplaySets.js +++ b/platform/core/src/utils/loadAndCacheDerivedDisplaySets.js @@ -119,10 +119,18 @@ async function loadAndCacheDerivedDisplaySets( ) { if (recentDisplaySet.Modality === 'SEG' && logger) { const onDisplaySetLoadFailureHandler = error => { - logger.error({ error, message: error.message }); + const message = + error.message.includes('orthogonal') || + error.message.includes('oblique') + ? 'The segmentation has been detected as not planar,\ + If you really think it is planar,\ + please adjust the tolerance in the segmentation panel settings (at your own peril!)' + : error.message; + + logger.error({ error, message }); snackbar.show({ title: 'DICOM Segmentation Loader', - message: error.message, + message, type: 'error', autoClose: false, }); diff --git a/platform/viewer/src/connectedComponents/ConnectedStudyBrowser.js b/platform/viewer/src/connectedComponents/ConnectedStudyBrowser.js index 6a9e985bc..b3cdc4523 100644 --- a/platform/viewer/src/connectedComponents/ConnectedStudyBrowser.js +++ b/platform/viewer/src/connectedComponents/ConnectedStudyBrowser.js @@ -20,10 +20,18 @@ const mapDispatchToProps = (dispatch, ownProps) => { const { Modality } = displaySet; if (Modality === 'SEG' && servicesManager) { const onDisplaySetLoadFailureHandler = error => { - LoggerService.error({ error, message: error.message }); + const message = + error.message.includes('orthogonal') || + error.message.includes('oblique') + ? 'The segmentation has been detected as not planar,\ + If you really think it is planar,\ + please adjust the tolerance in the segmentation panel settings (at your own peril!)' + : error.message; + + LoggerService.error({ error, message }); UINotificationService.show({ title: 'DICOM Segmentation Loader', - message: error.message, + message, type: 'error', autoClose: false, }); diff --git a/platform/viewer/src/connectedComponents/ViewerMain.js b/platform/viewer/src/connectedComponents/ViewerMain.js index 94c1ccca7..14f2cd4c9 100644 --- a/platform/viewer/src/connectedComponents/ViewerMain.js +++ b/platform/viewer/src/connectedComponents/ViewerMain.js @@ -145,10 +145,17 @@ class ViewerMain extends Component { const { Modality } = displaySet; if (Modality === 'SEG' && servicesManager) { const onDisplaySetLoadFailureHandler = error => { - LoggerService.error({ error, message: error.message }); + const message = + error.message.includes('orthogonal') || + error.message.includes('oblique') + ? 'The segmentation has been detected as not planar,\ + If you really think it is planar,\ + please adjust the tolerance in the segmentation panel settings (at your own peril!)' + : error.message; + LoggerService.error({ error, message }); UINotificationService.show({ title: 'DICOM Segmentation Loader', - message: error.message, + message, type: 'error', autoClose: false, });