@ambassify/neo4j-retried
Version:
Retry queries run against the neo4j driver. Great for handling deadlock exceptions.
19 lines (12 loc) • 504 B
JavaScript
const binaryExponential = require('@ambassify/backoff-strategies/src/binary-exponential');
const wrap = require('./wrap');
const errors = require('./errors');
function wrapWithDefaults(driver, options = {}) {
if (typeof options.delay != 'function')
options.delay = binaryExponential(options.delay || 30);
if (typeof options.retries == 'undefined')
options.retries = 5;
return wrap(driver, options);
}
wrapWithDefaults.errors = errors;
module.exports = wrapWithDefaults;