UNPKG

@hotmeshio/hotmesh

Version:

Permanent-Memory Workflows & AI Agents

202 lines (201 loc) 7.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SetStateError = exports.RegisterTimeoutError = exports.MapDataError = exports.InactiveJobError = exports.GetStateError = exports.GenerationalError = exports.ExecActivityError = exports.DuplicateJobError = exports.MemFlowWaitForError = exports.MemFlowWaitForAllError = exports.MemFlowTimeoutError = exports.MemFlowSleepError = exports.MemFlowRetryError = exports.MemFlowProxyError = exports.MemFlowMaxedError = exports.MemFlowFatalError = exports.MemFlowChildError = exports.CollationError = void 0; const enums_1 = require("./enums"); class GetStateError extends Error { constructor(jobId) { super(`${jobId} Not Found`); this.code = enums_1.HMSH_CODE_NOTFOUND; this.jobId = jobId; } } exports.GetStateError = GetStateError; class SetStateError extends Error { constructor() { super('Error occurred while setting job state'); } } exports.SetStateError = SetStateError; class MemFlowWaitForError extends Error { constructor(params) { super(`WaitFor Interruption`); this.type = 'MemFlowWaitForError'; this.signalId = params.signalId; this.index = params.index; this.workflowDimension = params.workflowDimension; this.code = enums_1.HMSH_CODE_MEMFLOW_WAIT; } } exports.MemFlowWaitForError = MemFlowWaitForError; class MemFlowProxyError extends Error { constructor(params) { super(`ProxyActivity Interruption`); this.type = 'MemFlowProxyError'; this.arguments = params.arguments; this.workflowId = params.workflowId; this.workflowTopic = params.workflowTopic; this.parentWorkflowId = params.parentWorkflowId; this.expire = params.expire; this.originJobId = params.originJobId; this.index = params.index; this.activityName = params.activityName; this.workflowDimension = params.workflowDimension; this.backoffCoefficient = params.backoffCoefficient; this.maximumAttempts = params.maximumAttempts; this.maximumInterval = params.maximumInterval; this.code = enums_1.HMSH_CODE_MEMFLOW_PROXY; } } exports.MemFlowProxyError = MemFlowProxyError; class MemFlowChildError extends Error { constructor(params) { super(`ExecChild Interruption`); this.type = 'MemFlowChildError'; this.arguments = params.arguments; this.workflowId = params.workflowId; this.workflowTopic = params.workflowTopic; this.parentWorkflowId = params.parentWorkflowId; this.expire = params.expire; this.persistent = params.persistent; this.signalIn = params.signalIn; this.originJobId = params.originJobId; this.entity = params.entity; this.index = params.index; this.workflowDimension = params.workflowDimension; this.code = enums_1.HMSH_CODE_MEMFLOW_CHILD; this.await = params.await; this.backoffCoefficient = params.backoffCoefficient; this.maximumAttempts = params.maximumAttempts; this.maximumInterval = params.maximumInterval; } } exports.MemFlowChildError = MemFlowChildError; class MemFlowWaitForAllError extends Error { constructor(params) { super(`Collation Interruption`); this.type = 'MemFlowWaitForAllError'; this.items = params.items; this.size = params.size; this.workflowId = params.workflowId; this.workflowTopic = params.workflowTopic; this.parentWorkflowId = params.parentWorkflowId; this.originJobId = params.originJobId; this.index = params.index; this.workflowDimension = params.workflowDimension; this.code = enums_1.HMSH_CODE_MEMFLOW_ALL; } } exports.MemFlowWaitForAllError = MemFlowWaitForAllError; class MemFlowSleepError extends Error { constructor(params) { super(`SleepFor Interruption`); this.type = 'MemFlowSleepError'; this.duration = params.duration; this.workflowId = params.workflowId; this.index = params.index; this.workflowDimension = params.workflowDimension; this.code = enums_1.HMSH_CODE_MEMFLOW_SLEEP; } } exports.MemFlowSleepError = MemFlowSleepError; class MemFlowTimeoutError extends Error { constructor(message, stack) { super(message); this.type = 'MemFlowTimeoutError'; if (this.stack) { this.stack = stack; } this.code = enums_1.HMSH_CODE_MEMFLOW_TIMEOUT; } } exports.MemFlowTimeoutError = MemFlowTimeoutError; class MemFlowMaxedError extends Error { constructor(message, stackTrace) { super(message); this.type = 'MemFlowMaxedError'; if (stackTrace) { this.stack = stackTrace; } this.code = enums_1.HMSH_CODE_MEMFLOW_MAXED; } } exports.MemFlowMaxedError = MemFlowMaxedError; class MemFlowFatalError extends Error { constructor(message, stackTrace) { super(message); this.type = 'MemFlowFatalError'; if (stackTrace) { this.stack = stackTrace; } this.code = enums_1.HMSH_CODE_MEMFLOW_FATAL; } } exports.MemFlowFatalError = MemFlowFatalError; class MemFlowRetryError extends Error { constructor(message, stackTrace) { super(message); this.type = 'MemFlowRetryError'; if (stackTrace) { this.stack = stackTrace; } this.code = enums_1.HMSH_CODE_MEMFLOW_RETRYABLE; } } exports.MemFlowRetryError = MemFlowRetryError; class MapDataError extends Error { constructor() { super('Error occurred while mapping data'); } } exports.MapDataError = MapDataError; class RegisterTimeoutError extends Error { constructor() { super('Error occurred while registering activity timeout'); } } exports.RegisterTimeoutError = RegisterTimeoutError; class DuplicateJobError extends Error { constructor(jobId) { super('Duplicate job'); this.jobId = jobId; this.message = `Duplicate job: ${jobId}`; } } exports.DuplicateJobError = DuplicateJobError; class InactiveJobError extends Error { constructor(jobId, status, activityId) { super('Inactive job'); this.jobId = jobId; this.activityId = activityId; this.message = `Inactive job: ${jobId}`; this.status = status; } } exports.InactiveJobError = InactiveJobError; class GenerationalError extends Error { constructor(expected, actual, jobId, activityId, dimensionalAddress) { super('Generational Error'); this.expected = expected; this.actual = actual; this.jobId = jobId; this.activityId = activityId; this.dimensionalAddress = dimensionalAddress; } } exports.GenerationalError = GenerationalError; class ExecActivityError extends Error { constructor() { super('Error occurred while executing activity'); } } exports.ExecActivityError = ExecActivityError; class CollationError extends Error { constructor(status, leg, stage, fault) { super('collation-error'); this.leg = leg; this.status = status; this.stage = stage; this.fault = fault; } } exports.CollationError = CollationError;