Merge from 1.0.x
This commit is contained in:
@@ -151,6 +151,23 @@ function PEAR_ErrorToPEAR_Exception($err)
|
||||
if ($err->getCode() == DB_DATAOBJECT_ERROR_NODATA) {
|
||||
return;
|
||||
}
|
||||
|
||||
$msg = $err->getMessage();
|
||||
$userInfo = $err->getUserInfo();
|
||||
|
||||
// Log this; push the message up as an exception
|
||||
|
||||
common_log(LOG_ERR, "PEAR Error: $msg ($userInfo)");
|
||||
|
||||
// HACK: queue handlers get kicked by the long-query killer, and
|
||||
// keep the same broken connection. We die here to get a new
|
||||
// process started.
|
||||
|
||||
if (php_sapi_name() == 'cli' && preg_match('/nativecode=2006/', $userInfo)) {
|
||||
common_log(LOG_ERR, "Lost DB connection; dying.");
|
||||
exit(100);
|
||||
}
|
||||
|
||||
if ($err->getCode()) {
|
||||
throw new PEAR_Exception($err->getMessage(), $err->getCode());
|
||||
}
|
||||
|
Reference in New Issue
Block a user