Skip to content
Snippets Groups Projects
Commit 6b9a51a3 authored by Peter Rotich's avatar Peter Rotich
Browse files

Merge pull request #18 from greezybacon/issue/db-error-backtrace


Emit a backtrace on db_error logs

Reviewed-By: default avatarPeter Rotich <peter@osticket.com>
parents fb86433b 9a4a48a5
No related branches found
No related tags found
No related merge requests found
......@@ -264,6 +264,10 @@ class osTicket {
if($alert && !$this->getConfig()->alertONSQLError())
$alert =false;
$e = new Exception();
$bt = str_replace(ROOT_DIR, '(root)/', $e->getTraceAsString());
$error .= "\n\n---- Backtrace ----\n".$bt;
return $this->log(LOG_ERR, $title, $error, $alert);
}
......
......@@ -235,8 +235,15 @@ function db_field_type($res, $col=0) {
}
function db_prepare($stmt) {
global $__db;
return $__db->prepare($stmt);
global $ost, $__db;
$res = $__db->prepare($stmt);
if (!$res && $ost) {
// Include a backtrace in the error email
$msg='['.$stmt."]\n\n".db_error();
$ost->logDBError('DB Error #'.db_errno(), $msg);
}
return $res;
}
function db_connect_error() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment