Output native PEAR DB errors to the log file
This commit is contained in:
parent
9c2e454901
commit
d07780b478
@ -151,10 +151,19 @@ function PEAR_ErrorToPEAR_Exception($err)
|
|||||||
if ($err->getCode() == DB_DATAOBJECT_ERROR_NODATA) {
|
if ($err->getCode() == DB_DATAOBJECT_ERROR_NODATA) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$msg = $err->getMessage();
|
||||||
|
$userInfo = $err->getUserInfo();
|
||||||
|
|
||||||
|
// Log this; push the message up as an exception
|
||||||
|
|
||||||
|
common_log(LOG_ERR, "PEAR Error: $msg ($userInfo)");
|
||||||
|
|
||||||
if ($err->getCode()) {
|
if ($err->getCode()) {
|
||||||
throw new PEAR_Exception($err->getMessage(), $err->getCode());
|
throw new PEAR_Exception($msg, $err, $err->getCode());
|
||||||
|
} else {
|
||||||
|
throw new PEAR_Exception($msg, $err);
|
||||||
}
|
}
|
||||||
throw new PEAR_Exception($err->getMessage());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'PEAR_ErrorToPEAR_Exception');
|
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'PEAR_ErrorToPEAR_Exception');
|
||||||
|
Loading…
Reference in New Issue
Block a user