diff --git a/redisinsight/ui/src/components/monaco-editor/components/dedicated-editor/DedicatedEditor.tsx b/redisinsight/ui/src/components/monaco-editor/components/dedicated-editor/DedicatedEditor.tsx index 4f5e341bbb..de0c57d816 100644 --- a/redisinsight/ui/src/components/monaco-editor/components/dedicated-editor/DedicatedEditor.tsx +++ b/redisinsight/ui/src/components/monaco-editor/components/dedicated-editor/DedicatedEditor.tsx @@ -194,10 +194,17 @@ const DedicatedEditor = (props: Props) => { selectedLang.completionProvider?.(keywords, functions)!, ).dispose - monaco.languages.setMonarchTokensProvider( - selectedLang.language, - selectedLang.tokensProvider?.(keywords, functions)!, - ) + try { + monaco.languages.setMonarchTokensProvider( + selectedLang.language, + selectedLang.tokensProvider?.(keywords, functions)!, + ) + } catch (exception) { + console.error( + `Monaco ${selectedLang.language} language setup error: `, + exception, + ) + } } const onChangeLanguageSelect = (id: string) => { diff --git a/redisinsight/ui/src/components/monaco-laguages/MonacoLanguages.tsx b/redisinsight/ui/src/components/monaco-laguages/MonacoLanguages.tsx index 50f2f60815..6b0f71916b 100644 --- a/redisinsight/ui/src/components/monaco-laguages/MonacoLanguages.tsx +++ b/redisinsight/ui/src/components/monaco-laguages/MonacoLanguages.tsx @@ -67,14 +67,23 @@ const MonacoLanguages = () => { name?.startsWith(ModuleCommandPrefix.RediSearch), ) - monaco.languages.setMonarchTokensProvider( - MonacoLanguage.RediSearch, - getRediSearchSubRedisMonarchTokensProvider(REDIS_SEARCH_COMMANDS), - ) - monaco.languages.setMonarchTokensProvider( - MonacoLanguage.Redis, - getRedisMonarchTokensProvider(REDIS_COMMANDS), - ) + try { + monaco.languages.setMonarchTokensProvider( + MonacoLanguage.RediSearch, + getRediSearchSubRedisMonarchTokensProvider(REDIS_SEARCH_COMMANDS), + ) + } catch (exception) { + console.error('Monaco RediSearch language setup error: ', exception) + } + + try { + monaco.languages.setMonarchTokensProvider( + MonacoLanguage.Redis, + getRedisMonarchTokensProvider(REDIS_COMMANDS), + ) + } catch (exception) { + console.error('Monaco Redis language setup error: ', exception) + } } return null