@hotmeshio/hotmesh
Version:
Permanent-Memory Workflows & AI Agents
202 lines (201 loc) • 7.31 kB
JavaScript
"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;