Skip to content

Commit bd9f0a1

Browse files
fix: migrate bot fix retry
1 parent 9096de1 commit bd9f0a1

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

migrate/migrate-bot.js

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,23 @@ if (!OPENROUTER_API_KEY) {
2525

2626
const octokit = new Octokit({ auth: GITHUB_TOKEN });
2727

28-
function retry(fn, retries = 3, delay = 1000) {
29-
return fn().catch((err) => {
30-
if (retries > 0) {
31-
console.log(`Retrying... (${retries} retries left)`, err.message, err.stack);
32-
return new Promise((resolve) =>
33-
setTimeout(() => resolve(retry(fn, retries - 1, delay)), delay),
34-
);
35-
} else {
36-
return Promise.reject(err);
28+
async function retry(fn, retries = 3, delay = 1000) {
29+
let lastError;
30+
for (let attempt = 1; attempt <= retries; attempt++) {
31+
try {
32+
return await fn();
33+
} catch (error) {
34+
lastError = error;
35+
console.warn(`Attempt ${attempt} failed: ${error.message}`);
36+
if (attempt < retries) {
37+
await new Promise((res) => setTimeout(res, delay));
38+
}
3739
}
38-
});
40+
}
41+
throw lastError;
3942
}
4043

44+
4145
function extractLink(title) {
4246
const urlRegex = /https?:\/\/en\.cppreference\.com\/w\/[^\s]+/g;
4347
const match = title.match(urlRegex);

0 commit comments

Comments
 (0)