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