diff --git a/editors/code/package-lock.json b/editors/code/package-lock.json index e737d6aceb..5c056463e0 100644 --- a/editors/code/package-lock.json +++ b/editors/code/package-lock.json @@ -753,11 +753,6 @@ "os-tmpdir": "~1.0.1" } }, - "ts-nested-error": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/ts-nested-error/-/ts-nested-error-1.1.3.tgz", - "integrity": "sha512-CJSRAhXr6phdkuu65U/ctkY/TBzjkg2g1sL9juSG/PP3ONQNCbeksMy54OfCBTUt13hSpHNbnTO1OBPunOHj/Q==" - }, "tslib": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", diff --git a/editors/code/package.json b/editors/code/package.json index ce7117c694..f687eb8d45 100644 --- a/editors/code/package.json +++ b/editors/code/package.json @@ -27,7 +27,6 @@ "jsonc-parser": "^2.1.0", "node-fetch": "^2.6.0", "throttle-debounce": "^2.1.0", - "ts-nested-error": "^1.1.3", "vscode-languageclient": "^6.1.0" }, "devDependencies": { diff --git a/editors/code/src/installation/download_file.ts b/editors/code/src/installation/download_file.ts index 591de0d31a..d154f4816c 100644 --- a/editors/code/src/installation/download_file.ts +++ b/editors/code/src/installation/download_file.ts @@ -3,7 +3,6 @@ import * as fs from "fs"; import * as stream from "stream"; import * as util from "util"; import { strict as assert } from "assert"; -import { NestedError } from "ts-nested-error"; const pipeline = util.promisify(stream.pipeline); @@ -19,13 +18,13 @@ export async function downloadFile( destFilePermissions: number, onProgress: (readBytes: number, totalBytes: number) => void ): Promise { - const res = await fetch(url).catch(NestedError.rethrow("Failed at initial fetch")); + const res = await fetch(url); if (!res.ok) { console.log("Error", res.status, "while downloading file from", url); console.dir({ body: await res.text(), headers: res.headers }, { depth: 3 }); - throw new NestedError(`Got response ${res.status}`); + throw new Error(`Got response ${res.status} when trying to download a file.`); } const totalBytes = Number(res.headers.get('content-length')); @@ -41,7 +40,7 @@ export async function downloadFile( const destFileStream = fs.createWriteStream(destFilePath, { mode: destFilePermissions }); - await pipeline(res.body, destFileStream).catch(NestedError.rethrow("Piping file error")); + await pipeline(res.body, destFileStream); return new Promise(resolve => { destFileStream.on("close", resolve); destFileStream.destroy();