From 1457711d8f2ce1a557ccf4a9bbc800760839ca22 Mon Sep 17 00:00:00 2001 From: dakerboul Date: Mon, 10 Mar 2025 15:11:42 +0100 Subject: [PATCH] =?UTF-8?q?Ajouter=20la=20v=C3=A9rification=20de=20l'exist?= =?UTF-8?q?ence=20du=20projet=20et=20am=C3=A9liorer=20la=20gestion=20des?= =?UTF-8?q?=20erreurs=20dans=20la=20proc=C3=A9dure=20de=20capture?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- routes/cameraRoutes.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/routes/cameraRoutes.js b/routes/cameraRoutes.js index 0924a89..61b69de 100644 --- a/routes/cameraRoutes.js +++ b/routes/cameraRoutes.js @@ -58,11 +58,15 @@ router.post('/procedure/start/', async (req, res) => { function startProcedure(projectId, interval) { console.log('Démarrage de la procédure de capture'); captureProjectID = projectId; + exists = db.query('SELECT * FROM public.projects WHERE id = $1', [projectId]); + if (!exists) { + return { message: 'Le projet ID ' + projectId + ' n\'existe pas.' }; + } if (interval < minInterval) { - throw new Error('L\'intervalle de capture doit être supérieur ou égal à ' + minInterval + ' minutes.'); + return { message: 'L\'intervalle de capture doit être supérieur ou égal à ' + minInterval + ' minutes.' }; } if (interval > maxInterval) { - throw new Error('L\'intervalle de capture doit être inférieur ou égal à ' + maxInterval + ' minutes.'); + return { message: 'L\'intervalle de capture doit être inférieur ou égal à ' + maxInterval + ' minutes.' }; } captureInterval = interval; console.log('Procédure de capture démarrée avec succès, projet ID: ' + projectId + ', interval: ' + interval + ' minutes.');