diff --git a/src/Core/Components/DesignSystemProvider/FluentDesignTheme.razor.js b/src/Core/Components/DesignSystemProvider/FluentDesignTheme.razor.js index 4749945c23..b1241e9559 100644 --- a/src/Core/Components/DesignSystemProvider/FluentDesignTheme.razor.js +++ b/src/Core/Components/DesignSystemProvider/FluentDesignTheme.razor.js @@ -13,8 +13,15 @@ export function addThemeChangeEvent(dotNetHelper, id) { } }); - const theme = element.themeStorage.readLocalStorage() - return theme == null ? theme : JSON.stringify(theme); + try { + // This can fail when localStorage does not contain a valid JSON object + const theme = element.themeStorage.readLocalStorage() + return theme == null ? theme : JSON.stringify(theme); + } catch (error) { + ClearLocalStorage(id); + console.error(`FluentDesignTheme: failing to load theme from localStorage.`, error); + } + } return null;