fix: retry aiguoguo /images/generations once on 5xx (12s delay)
This commit is contained in:
+14
-2
@@ -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 {
|
||||||
img = await generateCoverViaImageGenerations({ prompt });
|
try {
|
||||||
|
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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user