vscode-css-languageserver-bin
Version:
Binary version published on npm of vscode-css-languageserver extracted from VSCode tree
38 lines (37 loc) • 1.25 kB
JavaScript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
;
Object.defineProperty(exports, "__esModule", { value: true });
function formatError(message, err) {
if (err instanceof Error) {
var error = err;
return message + ": " + error.message + "\n" + error.stack;
}
else if (typeof err === 'string') {
return message + ": " + err;
}
else if (err) {
return message + ": " + err.toString();
}
return message;
}
exports.formatError = formatError;
function runSafe(func, errorVal, errorMessage) {
try {
var t = func();
if (t instanceof Promise) {
return t.then(void 0, function (e) {
console.error(formatError(errorMessage, e));
return errorVal;
});
}
return t;
}
catch (e) {
console.error(formatError(errorMessage, e));
return errorVal;
}
}
exports.runSafe = runSafe;