INNER CODE UNIT · TypeScript

stop

MCSManager/MCSManager · daemon/src/service/async_task_service/index.ts:49

  public async stop() {
    if (this._status === AsyncTask.STATUS_STOP) return Promise.resolve();
    try {
      await this.onStop();
    } finally {
      if (this._status !== AsyncTask.STATUS_ERROR) this._status = AsyncTask.STATUS_STOP;
      this.emit("stopped");
    }
  }

  public async error(err: Error) {
    this._status = AsyncTask.STATUS_ERROR;
    this.errorInfo = err;
    logger.error(`AsyncTask - ID: ${this.taskId} TYPE: ${this.type} Error:`, err);
    await this.onError(err);
    this.emit("error", err);
    this.stop();
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…