fix: retry aiguoguo /images/generations once on 5xx (12s delay)

This commit is contained in:
Ник (Claude)
2026-06-09 11:21:57 +03:00
parent 4ddc57c471
commit b2d20b9646
+13 -1
View File
@@ -357,10 +357,22 @@ async function generateCover({ articleId, title, tags = [], channelId = null })
let img; let img;
let usedPath = 'images-generations'; let usedPath = 'images-generations';
// Цепочка: 1) aiguoguo /images/generations → 2) aiprimetech /responses → 3) legacy → 4) local SVG // Цепочка: 1) aiguoguo /images/generations (2 попытки) → 2) aiprimetech /responses → 3) legacy → 4) local SVG
try {
try { try {
try { try {
img = await generateCoverViaImageGenerations({ prompt }); img = await generateCoverViaImageGenerations({ prompt });
} catch (err) {
// Ретрай только при временных ошибках провайдера (5xx)
const status = err.response?.status;
if (status >= 500 && status < 600) {
console.warn(`[Cover] /images/generations ${status} — retry in 12s...`);
await new Promise(r => setTimeout(r, 12000));
img = await generateCoverViaImageGenerations({ prompt });
} else {
throw err;
}
}
} catch (err) { } catch (err) {
console.warn(`[Cover] /images/generations failed: ${(err.response?.data?.error?.message || err.message).slice(0, 150)}`); console.warn(`[Cover] /images/generations failed: ${(err.response?.data?.error?.message || err.message).slice(0, 150)}`);
try { try {