function retry(fn, retries=3, err=null) { if (!retries) { return Promise.reject(err); } return fn().catch(err => { return retry(fn, (retries - 1), err); }); }