From 7e05d8c9d9763c57f6957f79282fb32278a4e748 Mon Sep 17 00:00:00 2001 From: Alex Dima Date: Wed, 30 Jun 2021 13:36:33 +0200 Subject: [PATCH] Fixes #127626: Add try/catch around JSON.parse --- src/vs/workbench/api/node/extHostStoragePaths.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/vs/workbench/api/node/extHostStoragePaths.ts b/src/vs/workbench/api/node/extHostStoragePaths.ts index f6f1f09ca8e..c6dbd5b20d5 100644 --- a/src/vs/workbench/api/node/extHostStoragePaths.ts +++ b/src/vs/workbench/api/node/extHostStoragePaths.ts @@ -177,7 +177,13 @@ async function readLockfileContents(logService: ILogService, filename: string): return null; } - return JSON.parse(String(contents)); + try { + return JSON.parse(String(contents)); + } catch (err) { + // cannot parse the file + logService.error(err); + return null; + } } /**