From 86f8676e7d21938356d4440efd8daa23f1dd7cf4 Mon Sep 17 00:00:00 2001 From: Arsalan Ahmad Date: Wed, 8 May 2019 21:12:51 +0300 Subject: [PATCH] Async: adds errorFilter to async retry (#35231) --- types/async/index.d.ts | 3 ++- types/async/test/index.ts | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/types/async/index.d.ts b/types/async/index.d.ts index 1d9054e5e1..9fba21a466 100644 --- a/types/async/index.d.ts +++ b/types/async/index.d.ts @@ -197,7 +197,8 @@ export function autoInject(tasks: any, callback?: AsyncResultCallback export function retry( opts: number | { times: number, - interval: number | ((retryCount: number) => number) + interval: number | ((retryCount: number) => number), + errorFilter?: (error: Error) => boolean }, task: (callback: AsyncResultCallback, results: any) => void, callback: AsyncResultCallback diff --git a/types/async/test/index.ts b/types/async/test/index.ts index 97e888870b..d30a5a3864 100644 --- a/types/async/test/index.ts +++ b/types/async/test/index.ts @@ -300,6 +300,7 @@ async.auto({ async.retry(3, (callback, results) => { }, (err, result) => { }); async.retry({ times: 3, interval: 200 }, (callback, results) => { }, (err, result) => { }); async.retry({ times: 3, interval: (retryCount) => 200 * retryCount }, (callback, results) => { }, (err, result) => { }); +async.retry({ times: 3, interval: 200, errorFilter: (err) => true }, (callback, results) => { }, (err, result) => { }); async.parallel([ (callback: (err: Error, val: string) => void) => { },