README
promise.retry
add (timeout and fail) retry for async functions
Install
$ npm i -S promise.retry
Note
this package require async/await environment.
API
const pretry = require('promise.retry')
const TimeoutError = pretry.TimeoutError
const RetryError = pretry.RetryError
pretry
const fnWithRetry = pretry(fn, options);
fn
the original async functionoptions
times
:int
try how many timestimeout
:int
the timeout for each attempt, in msonerror
:function(err, index)
add extra action on an attempt error
TimeoutError
reexport from promise.timeout
, see https://github.com/magicdawn/promise.timeout#api
RetryError
if all attempts failed, p = fnWithRetry()
, p
will be reject with a RetryError instance.
props
times
:int
same aspretry
optionstimeout
:int
same aspretry
optionsmessage
:string
the error messageerrors
:[err1, err2, ...]
the errors
See Also
Changelog
License
the MIT License http://magicdawn.mit-license.org