diff --git a/public/app.js b/public/app.js index 0bb9b16..78f71f6 100644 --- a/public/app.js +++ b/public/app.js @@ -2069,6 +2069,20 @@ const initApp = () => { `; botContentDiv.innerHTML = assistantContent; scrollToBottom(); + } else if (parsed.type === 'error') { + isMediaResponse = true; + if (progressTimer) { + clearInterval(progressTimer); + progressTimer = null; + } + botContentDiv.innerHTML = ` +
+ `; + scrollToBottom(); } else if (parsed.type === 'audio') { isMediaResponse = true; if (progressTimer) { diff --git a/server.js b/server.js index ba78d1e..c937b2f 100644 --- a/server.js +++ b/server.js @@ -461,7 +461,8 @@ app.post('/api/comics/generate-frame', requireAuth, async (req, res) => { const genData = await genResp.json(); const imageUrl = genData.data?.image_urls?.[0]; if (!imageUrl) { - throw new Error('Nenhuma URL de imagem retornada pela MiniMax.'); + const msg = genData.base_resp?.status_msg || 'desconhecido'; + throw new Error(`Nenhuma URL de imagem. Status MiniMax: ${msg}`); } // Baixar e salvar localmente @@ -3468,7 +3469,8 @@ app.post('/api/chat', requireAuth, async (req, res) => { const genData = await genResp.json(); const imageUrl = genData.data?.image_urls?.[0]; if (!imageUrl) { - throw new Error('Nenhuma URL de imagem retornada pela MiniMax'); + const msg = genData.base_resp?.status_msg || 'desconhecido'; + throw new Error(`Nenhuma URL de imagem. Status MiniMax: ${msg}`); } // 2) Baixar e salvar localmente no servidor (a URL expira em pouco tempo)