X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/986956e4b43c8ca1890125c9cafcbb97bcc5325a..340dfb723cdc616784cbe25a00801b61ab6839ad:/lib/setup_functions.php?ds=sidebyside diff --git a/lib/setup_functions.php b/lib/setup_functions.php index 89736ae0..43f30a09 100755 --- a/lib/setup_functions.php +++ b/lib/setup_functions.php @@ -17,8 +17,9 @@ function checkInFile($sOSMFile) function checkModulePresence() { - // Try accessing the C module, so we know early if something is wrong - // and can simply error out. + // Try accessing the C module, so we know early if something is wrong. + // Raises Nominatim\DatabaseError on failure + $sModulePath = CONST_Database_Module_Path; $sSQL = "CREATE FUNCTION nominatim_test_import_func(text) RETURNS text AS '"; $sSQL .= $sModulePath . "/nominatim.so', 'transliteration' LANGUAGE c IMMUTABLE STRICT"; @@ -26,15 +27,5 @@ function checkModulePresence() $oDB = new \Nominatim\DB(); $oDB->connect(); - - $bResult = true; - try { - $oDB->exec($sSQL); - } catch (\Nominatim\DatabaseError $e) { - echo "\nERROR: Failed to load nominatim module. Reason:\n"; - echo $oDB->getLastError()[2] . "\n\n"; - $bResult = false; - } - - return $bResult; + $oDB->exec($sSQL, null, 'Database server failed to load '.$sModulePath.'/nominatim.so module'); }