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
+7
-1
No files matched your search
@@ -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
@@ -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);
|
||||||
|
|||||||
Reference in new issue
Block a user