@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.`);
     }