From e914454e0f7bda667137768d5d6d2f96ac04ef7f Mon Sep 17 00:00:00 2001 From: Eduard Wisch Date: Tue, 19 May 2026 19:32:14 +0200 Subject: [PATCH] protocols.php: vollen Fehlertext ausgeben (errorsToString) [deploy] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der Endpoint gab bei Speicherfehlern nur $obj->error (Singular) aus — das ist leer, weil CommonObject::createCommon den Grund nach $obj->errors[] (Array) schreibt. Ergebnis: "Protokoll speichern fehlgeschlagen: " ohne Grund. Jetzt errorsToString() — liefert error + errors[] zusammen. Co-Authored-By: Claude Opus 4.7 (1M context) --- api/protocols.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/api/protocols.php b/api/protocols.php index ac3e179..cf6575b 100644 --- a/api/protocols.php +++ b/api/protocols.php @@ -151,7 +151,7 @@ if ($exists > 0) { } if ($result <= 0) { $db->rollback(); - netdiag_api_error('Protokoll speichern fehlgeschlagen: '.$protocol->error, 500); + netdiag_api_error('Protokoll speichern fehlgeschlagen: '.$protocol->errorsToString(), 500); } $protocolId = (int) $protocol->id; @@ -174,7 +174,7 @@ foreach ($devicesIn as $d) { $dev->tms = dol_now(); if ($dev->create($user, 1) <= 0) { $db->rollback(); - netdiag_api_error('Gerät speichern fehlgeschlagen: '.$dev->error, 500); + netdiag_api_error('Gerät speichern fehlgeschlagen: '.$dev->errorsToString(), 500); } if (isset($d['clientId'])) { $deviceIdMap[(string) $d['clientId']] = (int) $dev->id; @@ -198,7 +198,7 @@ foreach ($measIn as $m) { $meas->tms = dol_now(); if ($meas->create($user, 1) <= 0) { $db->rollback(); - netdiag_api_error('Messung speichern fehlgeschlagen: '.$meas->error, 500); + netdiag_api_error('Messung speichern fehlgeschlagen: '.$meas->errorsToString(), 500); } }