From 93b72e4e9b89826ca93c5ec9ccebf914f16c7f9f Mon Sep 17 00:00:00 2001 From: Sarah Hoffmann Date: Thu, 6 May 2021 15:36:54 +0200 Subject: [PATCH] correctly catch the exception when import date is missing --- lib-php/Status.php | 2 +- lib-php/website/status.php | 38 +++++++++++++++++--------------------- 2 files changed, 18 insertions(+), 22 deletions(-) diff --git a/lib-php/Status.php b/lib-php/Status.php index 2d9e78db..0a7f916b 100644 --- a/lib-php/Status.php +++ b/lib-php/Status.php @@ -51,7 +51,7 @@ class Status $iDataDateEpoch = $this->oDB->getOne($sSQL); if ($iDataDateEpoch === false) { - throw Exception('Data date query failed '.$iDataDateEpoch->getMessage(), 705); + throw new Exception('Import date is not available', 705); } return $iDataDateEpoch; diff --git a/lib-php/website/status.php b/lib-php/website/status.php index 7c7eb928..03e56f65 100644 --- a/lib-php/website/status.php +++ b/lib-php/website/status.php @@ -17,6 +17,23 @@ if ($sOutputFormat == 'json') { try { $oStatus = new Nominatim\Status($oDB); $oStatus->status(); + + if ($sOutputFormat == 'json') { + $epoch = $oStatus->dataDate(); + $aResponse = array( + 'status' => 0, + 'message' => 'OK', + 'data_updated' => (new DateTime('@'.$epoch))->format(DateTime::RFC3339), + 'software_version' => CONST_NominatimVersion + ); + $sDatabaseVersion = $oStatus->databaseVersion(); + if ($sDatabaseVersion) { + $aResponse['database_version'] = $sDatabaseVersion; + } + javascript_renderData($aResponse); + } else { + echo 'OK'; + } } catch (Exception $oErr) { if ($sOutputFormat == 'json') { $aResponse = array( @@ -28,25 +45,4 @@ try { header('HTTP/1.0 500 Internal Server Error'); echo 'ERROR: '.$oErr->getMessage(); } - exit; } - - -if ($sOutputFormat == 'json') { - $epoch = $oStatus->dataDate(); - $aResponse = array( - 'status' => 0, - 'message' => 'OK', - 'data_updated' => (new DateTime('@'.$epoch))->format(DateTime::RFC3339), - 'software_version' => CONST_NominatimVersion - ); - $sDatabaseVersion = $oStatus->databaseVersion(); - if ($sDatabaseVersion) { - $aResponse['database_version'] = $sDatabaseVersion; - } - javascript_renderData($aResponse); -} else { - echo 'OK'; -} - -exit; -- 2.45.1