Améliorer la gestion des erreurs en ajoutant un code d'état HTTP aux réponses d'erreur dans plusieurs routes et en modifiant la fonction sendError pour accepter un code d'état personnalisé.

This commit is contained in:
2025-03-13 09:32:02 +01:00
parent 62e8aee6bd
commit dab93cfdf9
8 changed files with 31 additions and 26 deletions

View File

@@ -8,7 +8,7 @@ router.get('/measurements', (req, res) => {
const query = 'SELECT * FROM public.measurements';
db.query(query, (err, results) => {
if (err) {
serverError.sendError('Erreur lors de la récupération des mesures:', res, err);
serverError.sendError('Erreur lors de la récupération des mesures:', res, err, 500);
}
res.json(results.rows);
});
@@ -22,7 +22,7 @@ router.get('/measurements/:id', (req, res) => {
const query = 'SELECT * FROM public.measurements WHERE id = $1';
db.query(query, [measurementId], (err, results) => {
if (err) {
serverError.sendError('Erreur lors de la récupération de la mesure:', res, err);
serverError.sendError('Erreur lors de la récupération de la mesure:', res, err, 500);
}
res.json(results.rows);
});
@@ -38,7 +38,7 @@ router.get('/measurements/:projectId/:orderId', async (req, res) => {
const measurement = await measureManager.getMeasurement(projectId, orderId);
res.json(measurement);
} catch (error) {
serverError.sendError('Error getting measurement:', res, error);
serverError.sendError('Error getting measurement:', res, error, 500);
}
});
@@ -50,7 +50,7 @@ router.post('/measurements', (req, res) => {
const query = 'INSERT INTO public.measurements (project_id, timestamp, image_path, temperature, humidity) VALUES ($1, $2, $3, $4, $5) RETURNING id';
db.query(query, [project_id, timestamp, image_path, temperature, humidity], (err, results) => {
if (err) {
serverError.sendError('Erreur lors de l\'ajout de la mesure:', res, err);
serverError.sendError('Erreur lors de l\'ajout de la mesure:', res, err, 500);
}
res.status(201).json({ message: 'Mesure ajoutée avec succès', id: results.rows[0].id });
});
@@ -65,7 +65,7 @@ router.delete('/measurements/:id', async (req, res) => {
const measurement = await measureManager.deleteMeasurement(measurementId);
res.status(200).json({ message: 'Measurement deleted successfully', id: measurementId });
} catch (error) {
serverError.sendError('Error deleting measurement:', res, error);
serverError.sendError('Error deleting measurement:', res, error, 500);
}
});
@@ -79,7 +79,7 @@ router.delete('/measurements/:projectId/:orderId', async (req, res) => {
const measurement = await measureManager.deleteMeasurementByOrderId(projectId, orderId);
res.status(200).json({ message: 'Measurement deleted successfully', id: measurement.id });
} catch (error) {
serverError.sendError('Error deleting measurement:', res, error);
serverError.sendError('Error deleting measurement:', res, error, 500);
}
});