Ignore PEAR errors with code DB_DATAOBJECT_ERROR_NODATA

This commit is contained in:
Craig Andrews 2010-05-06 23:40:07 -04:00
parent 30328fc166
commit 4b0458801a

View File

@ -132,6 +132,12 @@ require_once INSTALLDIR.'/lib/serverexception.php';
//set PEAR error handling to use regular PHP exceptions //set PEAR error handling to use regular PHP exceptions
function PEAR_ErrorToPEAR_Exception($err) function PEAR_ErrorToPEAR_Exception($err)
{ {
//DB_DataObject throws error when an empty set would be returned
//That behavior is weird, and not how the rest of StatusNet works.
//So just ignore those errors.
if ($err->getCode() == DB_DATAOBJECT_ERROR_NODATA) {
return;
}
if ($err->getCode()) { if ($err->getCode()) {
throw new PEAR_Exception($err->getMessage(), $err->getCode()); throw new PEAR_Exception($err->getMessage(), $err->getCode());
} }