Handle bad state if task is already stopped

This commit is contained in:
Girish Ramakrishnan
2018-11-29 23:10:15 -08:00
parent fca0e897b2
commit 9f4226093b
2 changed files with 5 additions and 1 deletions
+4 -1
View File
@@ -103,7 +103,7 @@ function startTask(id, auditSource, callback) {
assert.strictEqual(typeof auditSource, 'object');
assert.strictEqual(typeof callback, 'function');
let taskInfo = TASKS[id];
const taskInfo = TASKS[id];
if (!taskInfo) return callback(new TaskError(TaskError.NOT_FOUND, 'No such task'));
let error = locker.lock(taskInfo.lock);
@@ -151,6 +151,9 @@ function stopTask(id, auditSource, callback) {
assert.strictEqual(typeof auditSource, 'object');
assert.strictEqual(typeof callback, 'function');
const taskInfo = TASKS[id];
if (!taskInfo) return callback(new TaskError(TaskError.NOT_FOUND, 'No such task'));
if (!gTasks[id]) return callback(new TaskError(TaskError.BAD_STATE, 'task is not active'));
debug(`stopTask: stopping task ${id}`);