From 832f2d301fc779a90fd2aaf98c33beef2a9b97af Mon Sep 17 00:00:00 2001 From: int2001 Date: Fri, 29 Nov 2024 06:18:29 +0000 Subject: [PATCH] Exceptionhandling for missing/wrong mode at QRZ --- application/controllers/Qrz.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/application/controllers/Qrz.php b/application/controllers/Qrz.php index 0b5a46c1d..f506a660a 100644 --- a/application/controllers/Qrz.php +++ b/application/controllers/Qrz.php @@ -152,6 +152,11 @@ class Qrz extends CI_Controller { $this->markqso($qso->COL_PRIMARY_KEY,'I'); $result['status'] = 'Error'; $errormessages[] = $result['message'] . ' Call: ' . $qso->COL_CALL . ' Band: ' . $qso->COL_BAND . ' Mode: ' . $qso->COL_MODE . ' Time: ' . $qso->COL_TIME_ON; + } elseif ( ($result['status']=='error') && (str_contains($result['message'],'required field missing mode')) ) { + log_message('error', 'QRZ upload failed for qso for Station_ID '.$station_id.' // Call: ' . $qso->COL_CALL . ' Band: ' . $qso->COL_BAND . ' Mode: ' . $qso->COL_MODE . ' Time: ' . $qso->COL_TIME_ON . ' // Message: '.$result['message']); + $this->markqso($qso->COL_PRIMARY_KEY,'I'); + $result['status'] = 'Error'; + $errormessages[] = $result['message'] . ' Call: ' . $qso->COL_CALL . ' Band: ' . $qso->COL_BAND . ' Mode: ' . $qso->COL_MODE . ' Time: ' . $qso->COL_TIME_ON; } elseif ( ($result['status']=='error') && (substr($result['message'],0,11) == 'STATUS=AUTH')) { log_message('error', 'QRZ upload failed for qso for Station_ID '.$station_id.' // Call: ' . $qso->COL_CALL . ' Band: ' . $qso->COL_BAND . ' Mode: ' . $qso->COL_MODE . ' Time: ' . $qso->COL_TIME_ON . ' // Message: '.$result['message']); $errormessages[] = $result['message'] . ' Call: ' . $qso->COL_CALL . ' Band: ' . $qso->COL_BAND . ' Mode: ' . $qso->COL_MODE . ' Time: ' . $qso->COL_TIME_ON;