@comyata/run
Version:
Simplify data workflows and management with data templates, for browser and server.
36 lines • 1.02 kB
JavaScript
export class ComputableError extends Error {}
export class NodeParserError extends ComputableError {
constructor(targetPath, parent, message, originalError) {
super(message);
this.targetPath = targetPath;
this.parent = parent;
this.originalError = originalError;
}
}
export class NodeComputeError extends ComputableError {
constructor(target, message, originalError) {
super(message);
this.target = target;
this.originalError = originalError;
}
}
export class CircularNodeDependencyError extends NodeComputeError {
constructor(parents, target, message) {
super(target, message);
this.parents = parents;
this.target = target;
}
}
export class ResultError extends ComputableError {
constructor(message, dataNode, valueError) {
super(message);
this.dataNode = dataNode;
this.valueError = valueError;
}
}
export class MissingEngineError extends ComputableError {
constructor(message, dataNode) {
super(message);
this.dataNode = dataNode;
}
}