Retry queries run against the neo4j driver. Great for handling deadlock exceptions.
The retried wrapper only works if you use neo4j-driver with promises, it does
not handle the
npm install --save @ambassify/neo4j-retried
Automatically retry DeadlockDetected exceptions.
const neo4j = v1;const neo4jRetried = ;const driver =;const session = driver;session;
The amount of times a query should be retried.
The delay between retries, can be an integer or a function.
In case of integer, the value is used as slot time in a binary exponential backoff algorithm (https://en.wikipedia.org/wiki/Exponential_backoff)
In case of a function, the function is called with the total amount of previous calls as first parameter and should return the delay in ms.
Decides whether or not a failure should be retried. Can be an array of Neo4j error codes that should be retried or a function that accepts the error that occurred and returns a boolean.
We really appreciate any contribution you would like to make, so don't hesitate to report issues or submit pull requests.
This project is released under a MIT license.