diff --git a/src/platform/packages/private/kbn-esql-editor/src/esql_editor.tsx b/src/platform/packages/private/kbn-esql-editor/src/esql_editor.tsx index a194e2dcf2255..cfd612eaf7682 100644 --- a/src/platform/packages/private/kbn-esql-editor/src/esql_editor.tsx +++ b/src/platform/packages/private/kbn-esql-editor/src/esql_editor.tsx @@ -603,17 +603,25 @@ export const ESQLEditor = memo(function ESQLEditor({ useEffect(() => { const setQueryToTheCache = async () => { if (editor1?.current) { - const parserMessages = await parseMessages(); - const clientParserStatus = parserMessages.errors?.length - ? 'error' - : parserMessages.warnings.length - ? 'warning' - : 'success'; - - addQueriesToCache({ - queryString: code, - status: clientParserStatus, - }); + try { + const parserMessages = await parseMessages(); + const clientParserStatus = parserMessages.errors?.length + ? 'error' + : parserMessages.warnings.length + ? 'warning' + : 'success'; + + addQueriesToCache({ + queryString: code, + status: clientParserStatus, + }); + } catch (error) { + // Default to warning when parseMessages fails + addQueriesToCache({ + queryString: code, + status: 'warning', + }); + } } }; if (isQueryLoading || isLoading) {