Skip to content
Snippets Groups Projects
Commit e31dfb64 authored by Jörn Friedrich Dreyer's avatar Jörn Friedrich Dreyer
Browse files

add getErrorMessage to OC_DB

parent df528cfe
Branches
No related tags found
No related merge requests found
......@@ -649,6 +649,30 @@ class OC_DB {
return false;
}
}
/**
* returns the error code and message as a string for logging
* works with MDB2 and PDOException
* @param mixed $error
* @return string
*/
public static function getErrorMessage($error) {
if ( self::$backend==self::BACKEND_MDB2 and PEAR::isError($error) ) {
$msg = $error->getCode() . ': ' . $error->getMessage();
if (defined('DEBUG') && DEBUG) {
$msg .= '(' . $error->getDebugInfo() . ')';
}
} elseif (self::$backend==self::BACKEND_PDO and self::$PDO) {
$msg = self::$PDO->errorCode() . ': ';
$errorInfo = self::$PDO->errorInfo();
if (is_array($errorInfo)) {
$msg .= 'SQLSTATE = '.$errorInfo[0] . ', ';
$msg .= 'Driver Code = '.$errorInfo[1] . ', ';
$msg .= 'Driver Message = '.$errorInfo[2];
}
}
return $msg;
}
}
/**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment