You've written retry logic. It probably looks something like this:

async function withRetry(fn, retries = 3) {

for (let i = 0; i < retries; i++) {

try {

return await fn();