public setValue()

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);
    }