Those changes are not released yet.
abort
event. This makes it possible to detect when abort is called.call.retryIf(predicate)
, which specifies
a predicate used to determine whether a given error is retriable or not. The
default behavior is unaffected, errors remain retriable by default.ExponentialStrategy
.FunctionCall.getResults
by FunctionCall.getLastResult
to avoid
storing intermediary results forever as this may lead to memory exhaustion
when used in conjunction with an infinite number of backoffs.FunctionCall.getNumRetries
which returns the number of times the
wrapped function was retried.FunctionCall
to query the state of the call.
Backoff
default behavior, FunctionCall
no longer sets a
default failAfter of 5, i.e. the maximum number of backoffs is now
unbounded by default.Backoff.backoff
now accepts an optional error argument that is re-emitted
as the last argument of the backoff
and fail
events. This provides some
context to the listeners as to why a given backoff operation was attempted.backoff
event emitted by the FunctionCall
class now contains, as its
last argument, the error that caused the backoff operation to be attempted.
This provides some context to the listeners as to why a given backoff
operation was attempted.FunctionCall.call
renamed into FunctionCall.start
.backoff.call
no longer invokes the wrapped function on nextTick
. That
way, the first attempt is not delayed until the end of the current event
loop.FunctionCall.backoffFactory
a private member.backoff.call
and the associated FunctionCall
class.Backoff.failAfter
.start
and done
events backoff
and ready
.backoff.fibonnaci
.backoff.fibonacci
.backoff.fibonnaci
.initialTimeout
and maxTimeout
to initialDelay
and maxDelay
.