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.');