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
+6

No files matched your search

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