in src/task/TaskBase.ts [60:76]
public setValue(isError: boolean, value: unknown, executor?: TaskOrchestrationExecutor): void {
let newState: TaskState;
if (isError) {
if (!(value instanceof Error)) {
const errMessage = `Task ID ${this.id} failed but it's value was not an Exception`;
throw new Error(errMessage);
}
newState = TaskState.Failed;
} else {
newState = TaskState.Completed;
}
this.changeState(newState);
this.result = value;
this.propagate(executor);
}