Comments (4)
Any update on this?
I added an async
modifier to the onRetry
callback but my await
functions are not awaited.
To follow on from your example:
return retry(
async (_, attempt) => {
await downloadFileFromInternet();
},
{
onRetry: async (err) => {
// It happens that downloaded file has an error
// I want to delete the downloaded corrupted file
await fs.unlink(pathToCorruptedFile); // This does not wait
},
retries: 3
}
);
from async-retry.
Actually, are you sure? In my case await in onRetry() seems to work just fine
from async-retry.
When I was facing this problem I was fairly sure that was the problem. I now use p-retry instead.
from async-retry.
I'm sure that the onRetry() is not awaited... It seems we will need to drop the usage of this package because for this reason as there is no workaround and its easier then rewriting everythin we need to use in onRetry to a synchronous implementation.
from async-retry.
Related Issues (20)
- Set dynamic retry timeout in onRetry
- (0 , async_retry_1.retry) is not a function HOT 2
- Make sure `randomize` defaults to true
- Add option to decide if retry should be attempted? HOT 3
- How to retry if response data is empty HOT 1
- NPM Version Outdated HOT 2
- Does the example code work? HOT 3
- Throw previous error if there's a timeout HOT 2
- TypeError error e is not a function and TypeError error Function expected
- Add ability to override the delay for a particular failed invocation
- bail should prevent any further calls to the retrier function HOT 14
- Feature: set a timeout for the entire retry operation
- Package size increase after async-retry HOT 1
- throw Error inside onRetry
- Why isnβt it using vercel retry as its base?
- Jest test fails without retry
- The documentation for onRetry is wrong HOT 1
- Use of `eslintConfig` leaks out, affecting downstream projects HOT 1
- Passing function as argument does not work HOT 1
- Option has no retries HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from async-retry.