Skip to content

Commit 2e3ddfb

Browse files
authored
SQLSRV - Added more detailed MSSQL error message to CI log
Adds a more details error message to log, includes stack trace and sql executed
1 parent cc1b8f2 commit 2e3ddfb

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

system/Database/SQLSRV/Connection.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,14 @@ protected function execute(string $sql)
482482
if ($stmt === false) {
483483
$error = $this->error();
484484

485-
log_message('error', $error['message']);
485+
$traceback = debug_backtrace();
486+
$error_msg_traceback = "[SQL]: \n$sql \n[END OF SQL] \n";
487+
$spaces = "--";
488+
foreach($traceback as $e) {
489+
$error_msg_traceback .= $spaces. " in ".(isset($e['file']) ? $e['file'] : 'unknown file')." -> ".(isset($e['function']) ? $e['function'] : 'unknow function')." on line ".(isset($e['line']) ? $e['line'] : "-")."\n";
490+
$spaces .= "--";
491+
}
492+
log_message('error', $error['message']."\n".$error_msg_traceback);
486493

487494
if ($this->DBDebug) {
488495
throw new DatabaseException($error['message']);

0 commit comments

Comments
 (0)