X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FContact%2FSelector.php;h=0986377581838dd60cb99d8699ce4cd043afba6f;hb=5ee21cd148b08ebeae234800b67718b73bd06530;hp=2296ddd2e43c8d7c262ea4055119131fbe5b206f;hpb=45f1d170981046c99fe1c604f33dcc4748f9d335;p=civicrm-core.git diff --git a/CRM/Contact/Selector.php b/CRM/Contact/Selector.php index 2296ddd2e4..0986377581 100644 --- a/CRM/Contact/Selector.php +++ b/CRM/Contact/Selector.php @@ -1018,6 +1018,8 @@ class CRM_Contact_Selector extends CRM_Core_Selector_Base implements CRM_Core_Se */ public function fillupPrevNextCache($sort, $cacheKey, $start = 0, $end = self::CACHE_SIZE) { $coreSearch = TRUE; + // This ensures exceptions are caught in the try-catch. + $handling = CRM_Core_TemporaryErrorScope::useException(); // For custom searches, use the contactIDs method if (is_a($this, 'CRM_Contact_Selector_Custom')) { $sql = $this->_search->contactIDs($start, $end, $sort, TRUE); @@ -1046,7 +1048,7 @@ class CRM_Contact_Selector extends CRM_Core_Selector_Base implements CRM_Core_Se try { Civi::service('prevnext')->fillWithSql($cacheKey, $sql); } - catch (CRM_Core_Exception $e) { + catch (\Exception $e) { if ($coreSearch) { // in the case of error, try rebuilding cache using full sql which is used for search selector display // this fixes the bugs reported in CRM-13996 & CRM-14438