From e549b7e3aecccbe469cae17c8f6cb7a35b323eb1 Mon Sep 17 00:00:00 2001 From: MaysWind Date: Sat, 3 Aug 2019 02:25:29 +0800 Subject: [PATCH] fix bug that task would not retry when the previous task failed to retry --- src/scripts/services/aria2TaskService.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/scripts/services/aria2TaskService.js b/src/scripts/services/aria2TaskService.js index 9437f19..8a9eb6c 100644 --- a/src/scripts/services/aria2TaskService.js +++ b/src/scripts/services/aria2TaskService.js @@ -741,6 +741,8 @@ var failedCount = 0; var doRetryFunc = function (task, index) { + ariaNgLogService.debug('[aria2TaskService.retryTasks] task#' + index + ', gid=' + task.gid + ' start retrying', task); + return retryTaskFunc(task.gid, function (response) { ariaNgLogService.debug('[aria2TaskService.retryTasks] task#' + index + ', gid=' + task.gid + ', result=' + response.success, task); @@ -772,7 +774,9 @@ currentPromise = doRetryFunc(task, i); } else { currentPromise = (function (task, index) { - return lastPromise.then(function () { + return lastPromise.then(function onSuccess() { + return doRetryFunc(task, index); + }).catch(function onError() { return doRetryFunc(task, index); }); })(task, i);