@forge/cli-shared
8.15.0-next.18.15.0-next.1-experimental-919607a
out/shared/error-handling.js~
out/shared/error-handling.jsModified+7−1
Index: package/out/shared/error-handling.js
===================================================================
--- package/out/shared/error-handling.js
+++ package/out/shared/error-handling.js
@@ -1,7 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-exports.MissingCreatorError = exports.PartialInstallationError = exports.UIPromptError = exports.ApplicationCompileError = exports.BundlerTSError = exports.ValidationError = exports.assertIsError = exports.wrapError = exports.exitOnError = exports.HiddenError = exports.UserError = exports.BaseError = exports.getErrorAttributes = exports.isUserError = void 0;
+exports.MissingCreatorError = exports.PartialInstallationError = exports.UIPromptError = exports.ApplicationCompileError = exports.BundlerTSError = exports.ValidationError = exports.assertIsError = exports.transformErrorMessage = exports.wrapError = exports.exitOnError = exports.HiddenError = exports.UserError = exports.BaseError = exports.getErrorAttributes = exports.isUserError = void 0;
const tslib_1 = require("tslib");
const ui_1 = require("../ui");
const Sentry = tslib_1.__importStar(require("@sentry/node"));
const assistant_cli_1 = require("./assistant-cli");
@@ -98,8 +98,14 @@
}
return new Error(JSON.stringify(error));
};
exports.wrapError = wrapError;
+function transformErrorMessage(error, transformFn) {
+ const originalMessage = error instanceof Error ? error.message : String(error);
+ const message = transformFn(originalMessage);
+ return isUserError(error) ? new UserError(message) : new Error(message);
+}
+exports.transformErrorMessage = transformErrorMessage;
const assertIsError = (error) => {
if (!(error instanceof Error)) {
throw new Error(`A non Error type object ${JSON.stringify(error)} of type '${typeof error}' was thrown.`);
}