diff --git a/src/runners/pipeline-tasks-runner.ts b/src/runners/pipeline-tasks-runner.ts index 33cf80c..6d68757 100644 --- a/src/runners/pipeline-tasks-runner.ts +++ b/src/runners/pipeline-tasks-runner.ts @@ -14,11 +14,12 @@ export class PipelineTasksRunner extends BaseTasksRunner { } public add(...tasks: PipelineTask[]): number { - if (this.status !== "open") { - throw new Error("task runner is not open to add new task"); + // can't add tasks if the runner is closed + if (this.status === "open") { + return this.tasks.push(...tasks) - 1; } - return this.tasks.push(...tasks) - 1; + return -1; } public remove(start: number, count = 1): PipelineTask[] {