From: Craig Andrews <candrews@integralblue.com>
Date: Fri, 7 May 2010 03:40:07 +0000 (-0400)
Subject: Ignore PEAR errors with code DB_DATAOBJECT_ERROR_NODATA
X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=4b0458801af03b40fa636849da0a7e96bbd3e860;p=quix0rs-gnu-social.git

Ignore PEAR errors with code DB_DATAOBJECT_ERROR_NODATA
---

diff --git a/lib/common.php b/lib/common.php
index 2bda88c974..72a1b70751 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());
     }