Path: blob/main/extensions/copilot/src/util/common/errors.ts
13397 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { safeStringify } from '../vs/base/common/objects';67export namespace ErrorUtils {89export function fromUnknown(error: unknown): Error {10if (error instanceof Error) {11return error;12}1314if (typeof error === 'string') {15return new Error(error);16}1718return new Error(`An unexpected error occurred: ${safeStringify(error)}`);19}2021export function toString(error: Error) {22return error.stack ? error.stack : error.message;23}2425}262728