mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-03 09:35:40 -05:00
* Initial VS Code 1.21 file copy with patches * A few more merges * Post npm install * Fix batch of build breaks * Fix more build breaks * Fix more build errors * Fix more build breaks * Runtime fixes 1 * Get connection dialog working with some todos * Fix a few packaging issues * Copy several node_modules to package build to fix loader issues * Fix breaks from master * A few more fixes * Make tests pass * First pass of license header updates * Second pass of license header updates * Fix restore dialog issues * Remove add additional themes menu items * fix select box issues where the list doesn't show up * formatting * Fix editor dispose issue * Copy over node modules to correct location on all platforms
33 lines
1.1 KiB
TypeScript
33 lines
1.1 KiB
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
'use strict';
|
|
|
|
export function formatError(message: string, err: any): string {
|
|
if (err instanceof Error) {
|
|
let error = <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;
|
|
}
|
|
|
|
export function runSafeAsync<T>(func: () => Thenable<T>, errorVal: T, errorMessage: string): Thenable<T> {
|
|
let t = func();
|
|
return t.then(void 0, e => {
|
|
console.error(formatError(errorMessage, e));
|
|
return errorVal;
|
|
});
|
|
}
|
|
export function runSafe<T>(func: () => T, errorVal: T, errorMessage: string): T {
|
|
try {
|
|
return func();
|
|
} catch (e) {
|
|
console.error(formatError(errorMessage, e));
|
|
return errorVal;
|
|
}
|
|
} |