{"version":3,"file":"error-B-e62x-A.cjs","names":[],"sources":["../../_internal-core/dist/error/index.js"],"sourcesContent":["//#region src/error/utils.ts\n/**\n* Safely converts an object to a string representation.\n* Uses JSON.stringify first, but falls back to String() if:\n* - JSON.stringify fails (e.g., circular references)\n* - JSON.stringify returns \"{}\" (e.g., Error objects with no enumerable properties)\n*/\nfunction safeParseErrorObject(obj) {\n\tif (typeof obj !== \"object\" || obj === null) return String(obj);\n\ttry {\n\t\tconst stringified = JSON.stringify(obj);\n\t\tif (stringified === \"{}\") return String(obj);\n\t\treturn stringified;\n\t} catch {\n\t\treturn String(obj);\n\t}\n}\n/**\n* Safely converts an unknown error to an Error instance.\n*/\nfunction getErrorFromUnknown(unknown, options = {}) {\n\tconst defaultOptions = {\n\t\tfallbackMessage: \"Unknown error\",\n\t\tmaxDepth: 5,\n\t\tsupportSerialization: true,\n\t\tserializeStack: true\n\t};\n\tconst mergedOptions = options ? {\n\t\t...defaultOptions,\n\t\t...options\n\t} : defaultOptions;\n\tconst { fallbackMessage, maxDepth, supportSerialization, serializeStack } = mergedOptions;\n\tif (unknown && unknown instanceof Error) {\n\t\tif (supportSerialization) addErrorToJSON(unknown, serializeStack, { maxDepth });\n\t\treturn unknown;\n\t}\n\tlet error;\n\tif (unknown && typeof unknown === \"object\") {\n\t\tconst errorMessage = unknown && \"message\" in unknown && typeof unknown.message === \"string\" ? unknown.message : safeParseErrorObject(unknown);\n\t\tconst errorCause = \"cause\" in unknown && unknown.cause !== void 0 ? unknown.cause instanceof Error ? unknown.cause : maxDepth > 0 ? getErrorFromUnknown(unknown.cause, {\n\t\t\t...mergedOptions,\n\t\t\tmaxDepth: maxDepth - 1\n\t\t}) : void 0 : void 0;\n\t\terror = new Error(errorMessage, errorCause ? { cause: errorCause } : void 0);\n\t\tObject.assign(error, unknown);\n\t\terror.stack = \"stack\" in unknown && typeof unknown.stack === \"string\" ? unknown.stack : void 0;\n\t} else if (unknown && typeof unknown === \"string\") {\n\t\terror = new Error(unknown);\n\t\terror.stack = void 0;\n\t} else error = new Error(fallbackMessage);\n\tif (supportSerialization) addErrorToJSON(error, serializeStack, { maxDepth });\n\treturn error;\n}\nconst DEFAULT_MAX_DEPTH = 5;\n/**\n* Adds a toJSON method to an Error instance for proper serialization.\n* Ensures that message, name, cause, and custom properties are all serialized.\n* Stack is only included in JSON output if serializeStack is true.\n* Recursively adds toJSON to the cause chain for proper nested error serialization.\n*/\nfunction addErrorToJSON(error, serializeStack = true, options) {\n\tconst maxDepth = options?.maxDepth ?? DEFAULT_MAX_DEPTH;\n\tconst currentDepth = options?.currentDepth ?? 0;\n\tif (error.toJSON) return;\n\tif (error.cause instanceof Error && currentDepth < maxDepth) addErrorToJSON(error.cause, serializeStack, {\n\t\tmaxDepth,\n\t\tcurrentDepth: currentDepth + 1\n\t});\n\tObject.defineProperty(error, \"toJSON\", {\n\t\tvalue: function() {\n\t\t\tconst json = {\n\t\t\t\tmessage: this.message,\n\t\t\t\tname: this.name\n\t\t\t};\n\t\t\tif (serializeStack && this.stack !== void 0) json.stack = this.stack;\n\t\t\tif (this.cause !== void 0) if (this.cause instanceof Error && \"toJSON\" in this.cause && typeof this.cause.toJSON === \"function\") json.cause = this.cause.toJSON();\n\t\t\telse json.cause = this.cause;\n\t\t\tconst errorAsAny = this;\n\t\t\tfor (const key in errorAsAny) if (errorAsAny.hasOwnProperty(key) && !(key in json) && key !== \"toJSON\") json[key] = errorAsAny[key];\n\t\t\treturn json;\n\t\t},\n\t\tenumerable: false,\n\t\twritable: true,\n\t\tconfigurable: true\n\t});\n}\n//#endregion\n//#region src/error/index.ts\nlet ErrorDomain = /* @__PURE__ */ function(ErrorDomain) {\n\tErrorDomain[\"TOOL\"] = \"TOOL\";\n\tErrorDomain[\"AGENT\"] = \"AGENT\";\n\tErrorDomain[\"MCP\"] = \"MCP\";\n\tErrorDomain[\"AGENT_NETWORK\"] = \"AGENT_NETWORK\";\n\tErrorDomain[\"MASTRA_SERVER\"] = \"MASTRA_SERVER\";\n\tErrorDomain[\"MASTRA_OBSERVABILITY\"] = \"MASTRA_OBSERVABILITY\";\n\tErrorDomain[\"MASTRA_WORKFLOW\"] = \"MASTRA_WORKFLOW\";\n\tErrorDomain[\"MASTRA_VOICE\"] = \"MASTRA_VOICE\";\n\tErrorDomain[\"MASTRA_VECTOR\"] = \"MASTRA_VECTOR\";\n\tErrorDomain[\"MASTRA_MEMORY\"] = \"MASTRA_MEMORY\";\n\tErrorDomain[\"LLM\"] = \"LLM\";\n\tErrorDomain[\"EVAL\"] = \"EVAL\";\n\tErrorDomain[\"SCORER\"] = \"SCORER\";\n\tErrorDomain[\"A2A\"] = \"A2A\";\n\tErrorDomain[\"MASTRA_INSTANCE\"] = \"MASTRA_INSTANCE\";\n\tErrorDomain[\"MASTRA\"] = \"MASTRA\";\n\tErrorDomain[\"DEPLOYER\"] = \"DEPLOYER\";\n\tErrorDomain[\"STORAGE\"] = \"STORAGE\";\n\tErrorDomain[\"MODEL_ROUTER\"] = \"MODEL_ROUTER\";\n\treturn ErrorDomain;\n}({});\nlet ErrorCategory = /* @__PURE__ */ function(ErrorCategory) {\n\tErrorCategory[\"UNKNOWN\"] = \"UNKNOWN\";\n\tErrorCategory[\"USER\"] = \"USER\";\n\tErrorCategory[\"SYSTEM\"] = \"SYSTEM\";\n\tErrorCategory[\"THIRD_PARTY\"] = \"THIRD_PARTY\";\n\treturn ErrorCategory;\n}({});\n/**\n* Base error class for the Mastra ecosystem.\n* It standardizes error reporting and can be extended for more specific error types.\n*/\nvar MastraBaseError = class extends Error {\n\tid;\n\tdomain;\n\tcategory;\n\tdetails = {};\n\tmessage;\n\tcause;\n\tconstructor(errorDefinition, originalError) {\n\t\tconst error = originalError ? getErrorFromUnknown(originalError, {\n\t\t\tserializeStack: false,\n\t\t\tfallbackMessage: \"Unknown error\"\n\t\t}) : void 0;\n\t\tconst message = errorDefinition.text ?? error?.message ?? \"Unknown error\";\n\t\tsuper(message, { cause: error });\n\t\tthis.id = errorDefinition.id;\n\t\tthis.domain = errorDefinition.domain;\n\t\tthis.category = errorDefinition.category;\n\t\tthis.details = errorDefinition.details ?? {};\n\t\tthis.message = message;\n\t\tthis.cause = error;\n\t\tObject.setPrototypeOf(this, new.target.prototype);\n\t}\n\t/**\n\t* Returns a structured representation of the error, useful for logging or API responses.\n\t*/\n\ttoJSONDetails() {\n\t\treturn {\n\t\t\tmessage: this.message,\n\t\t\tdomain: this.domain,\n\t\t\tcategory: this.category,\n\t\t\tdetails: this.details\n\t\t};\n\t}\n\ttoJSON() {\n\t\treturn {\n\t\t\tmessage: this.message,\n\t\t\tdomain: this.domain,\n\t\t\tcategory: this.category,\n\t\t\tcode: this.id,\n\t\t\tdetails: this.details,\n\t\t\tcause: this.cause?.toJSON?.()\n\t\t};\n\t}\n\ttoString() {\n\t\treturn JSON.stringify(this.toJSON());\n\t}\n};\nvar MastraError = class extends MastraBaseError {};\n/** Permanent workflow step failure — bypasses workflow retryConfig. */\nvar MastraNonRetryableError = class extends Error {\n\tisNonRetryable = true;\n\tconstructor(message, options) {\n\t\tsuper(message, options);\n\t\tthis.name = \"MastraNonRetryableError\";\n\t\tObject.setPrototypeOf(this, new.target.prototype);\n\t}\n};\n//#endregion\nexport { ErrorCategory, ErrorDomain, MastraBaseError, MastraError, MastraNonRetryableError, getErrorFromUnknown, safeParseErrorObject };\n\n//# sourceMappingURL=index.js.map"],"mappings":"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"}