From 914235064c94619b3879be1731dfcae790f3c981 Mon Sep 17 00:00:00 2001 From: Alexis Fourmaux Date: Wed, 13 May 2026 00:01:24 +0200 Subject: [PATCH] fix: add DatabaseError if select dev_eui does not return correctly --- server/backend/adapters/postgres/device_repository.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/server/backend/adapters/postgres/device_repository.py b/server/backend/adapters/postgres/device_repository.py index dcb4822..4ce8562 100644 --- a/server/backend/adapters/postgres/device_repository.py +++ b/server/backend/adapters/postgres/device_repository.py @@ -26,7 +26,10 @@ class PgDeviceRepository(DeviceRepository): cur.execute( "SELECT device_id FROM device WHERE device_eui = %s", (dev_eui,) ) - return str(cur.fetchone()[0]) # type: ignore + row = cur.fetchone() + if row is None: + raise DatabaseError(f"Device {dev_eui} introuvable après insertion") + return str(row[0]) except psycopg2.DatabaseError as e: raise DatabaseError(f"Erreur de création du device {dev_eui}") from e @@ -38,6 +41,6 @@ class PgDeviceRepository(DeviceRepository): cur.execute(query) rows = cur.fetchall() except psycopg2.DatabaseError as e: - raise DatabaseError(f"Erreur d'accès aux devices : {e}") from e + raise DatabaseError("Erreur d'accès aux devices") from e return [Device(device_id=r[0], device_eui=r[1]) for r in rows] \ No newline at end of file