fix: mssql requestTimeout 5min + try/catch par étape sync

- requestTimeout 300000ms pour éviter timeout sur grosses tables (MvtArt)
- Chaque étape sync est wrappée en try/catch pour ne pas bloquer les suivantes

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
MichaelandClaude Opus 4.6 committed 2026-03-19 11:34:36 +01:00
1 parent cf6a7aa0b2
commit 5ce480ade3
2 files changed
+7 -1

No files matched your search

+2
View File
@@ -8,6 +8,8 @@ const mssqlConfig = {
database: process.env.DB_NAME, database: process.env.DB_NAME,
user: process.env.DB_USER, user: process.env.DB_USER,
password: process.env.DB_PASSWORD, password: process.env.DB_PASSWORD,
requestTimeout: 300000, // 5 min pour les grosses requêtes (MvtArt)
cancelTimeout: 10000, // 10s pour annuler une requête
options: { options: {
encrypt: false, encrypt: false,
trustServerCertificate: true, trustServerCertificate: true,
+5 -1
View File
@@ -43,7 +43,11 @@ async function syncAll(force = false) {
const { name, fn } = STEPS[i]; const { name, fn } = STEPS[i];
setProgress(name, i + 1); setProgress(name, i + 1);
console.log(`[${i + 1}/${STEPS.length}] Sync ${name}…`); console.log(`[${i + 1}/${STEPS.length}] Sync ${name}…`);
await fn(force); try {
await fn(force);
} catch (err) {
console.error(`[${name}] ERREUR NON CATCHÉE: ${err.message}`);
}
} }
} finally { } finally {
setSyncRunning(false); setSyncRunning(false);