return a 500 error on bad status

This commit is contained in:
Brian Quinion
2014-01-23 16:48:20 +00:00
parent 8ecd32b7dd
commit 2df5d391de

View File

@@ -3,36 +3,39 @@
require_once(dirname(dirname(__FILE__)).'/lib/init-website.php'); require_once(dirname(dirname(__FILE__)).'/lib/init-website.php');
function statusError($sMsg)
{
header("HTTP/1.0 500 Internal Server Error");
echo "ERROR: ".$sMsg;
exit;
}
$oDB =& getDB(); $oDB =& getDB();
if (!$oDB || PEAR::isError($oDB)) if (!$oDB || PEAR::isError($oDB))
{ {
echo "ERROR: No database"; statusError("No database");
exit;
} }
$sStandardWord = $oDB->getOne("select make_standard_name('a')"); $sStandardWord = $oDB->getOne("select make_standard_name('a')");
if (PEAR::isError($sStandardWord)) if (PEAR::isError($sStandardWord))
{ {
echo "ERROR: Module failed"; statusError("Module failed");
exit;
} }
if ($sStandardWord != 'a') if ($sStandardWord != 'a')
{ {
echo "ERROR: Transliteration failed"; statusError("Module call failed");
exit;
} }
$iWordID = $oDB->getOne("select word_id,word_token, word, class, type, country_code, operator, search_name_count from word where word_token in (' a')"); $iWordID = $oDB->getOne("select word_id,word_token, word, class, type, country_code, operator, search_name_count from word where word_token in (' a')");
if (PEAR::isError($iWordID)) if (PEAR::isError($iWordID))
{ {
echo "ERROR: Query failed"; statusError("Query failed");
exit;
} }
if (!$iWordID) if (!$iWordID)
{ {
echo "ERROR: No value"; statusError("No value");
exit;
} }
echo "OK"; echo "OK";
exit; exit;