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:
1 parent
cf6a7aa0b2
commit
5ce480ade3
2 files changed
+6
No files matched your search
@@ -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,
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user