From 1633d5e407357884b0cf7b4d27a7e874ec3b89d5 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 24 Jul 2026 08:11:58 +0000 Subject: [PATCH] fix(qlik-sync): message explicite quand le serveur Qlik est en OOM MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Quand l'app Qlik ne peut pas se charger faute de RAM serveur (code 6 'Not enough memory to load file' / code 3002 'File corrupted' / 'Out of memory'), le job affiche un message clair ('Serveur Qlik saturé…') au lieu de l'erreur technique. Ce n'est pas un bug CollectFlow : le sync échoue à l'ouverture de l'app, avant toute requête. --- src/app/api/qlik/sync/route.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/app/api/qlik/sync/route.ts b/src/app/api/qlik/sync/route.ts index 654dc68..152a927 100644 --- a/src/app/api/qlik/sync/route.ts +++ b/src/app/api/qlik/sync/route.ts @@ -212,7 +212,14 @@ async function runJob(job: QlikSyncJob): Promise { const msg = e instanceof Error ? e.message : String(e); console.error(`[api/qlik/sync] job=${job.jobId}`, msg); job.status = "error"; - job.error = msg; + // Message explicite quand le serveur Qlik est saturé (OOM à l'ouverture de + // l'app) : ce n'est PAS un bug CollectFlow, l'app Qlik ne se charge même pas. + const lower = msg.toLowerCase(); + if (lower.includes("out of memory") || lower.includes("not enough memory") || lower.includes("file corrupted") || lower.includes('"code":6') || lower.includes('"code":3002')) { + job.error = "Serveur Qlik saturé : mémoire insuffisante pour charger l'application. Réessayez plus tard (ou faites libérer / augmenter la RAM du serveur Qlik)."; + } else { + job.error = msg; + } job.finishedAt = new Date().toISOString(); } }