summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Andrews <candrews@integralblue.com>2010-05-06 23:40:07 -0400
committerCraig Andrews <candrews@integralblue.com>2010-05-06 23:40:07 -0400
commit4b0458801af03b40fa636849da0a7e96bbd3e860 (patch)
tree1e947bf9f1ec90abaa462814f0e0fd48f6605e84
parent30328fc1666b9e3a6651c5d8881933debaf5ecc6 (diff)
Ignore PEAR errors with code DB_DATAOBJECT_ERROR_NODATA
-rw-r--r--lib/common.php6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/common.php b/lib/common.php
index 2bda88c97..72a1b7075 100644
--- a/lib/common.php
+++ b/lib/common.php
@@ -132,6 +132,12 @@ require_once INSTALLDIR.'/lib/serverexception.php';
//set PEAR error handling to use regular PHP exceptions
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()) {
throw new PEAR_Exception($err->getMessage(), $err->getCode());
}