From 745544cd9c27bdb667efd7c0bfba53183b6b39e9 Mon Sep 17 00:00:00 2001 From: Nora Date: Fri, 5 Jan 2024 12:37:44 +0000 Subject: [PATCH] Use error type and error code --- extensions/ql-vscode/src/model-editor/model-editor-view.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/extensions/ql-vscode/src/model-editor/model-editor-view.ts b/extensions/ql-vscode/src/model-editor/model-editor-view.ts index ce69a722d..51558ba40 100644 --- a/extensions/ql-vscode/src/model-editor/model-editor-view.ts +++ b/extensions/ql-vscode/src/model-editor/model-editor-view.ts @@ -52,6 +52,8 @@ import { ModelingStore } from "./modeling-store"; import { ModelingEvents } from "./modeling-events"; import { getModelsAsDataLanguage, ModelsAsDataLanguage } from "./languages"; import { runGenerateQueries } from "./generate"; +import { ResponseError } from "vscode-jsonrpc"; +import { LSPErrorCodes } from "vscode-languageclient"; export class ModelEditorView extends AbstractWebview< ToModelEditorMessage, @@ -467,7 +469,8 @@ export class ModelEditorView extends AbstractWebview< this.modelingStore.setMethods(this.databaseItem, queryResult); } catch (err) { if ( - getErrorMessage(err).match(/The request \(.*\) has been cancelled/i) + err instanceof ResponseError && + err.code === LSPErrorCodes.RequestCancelled ) { this.panel?.dispose(); return;