$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;
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(
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;