From 2e3ddfb112b7ba1b9c7312814a55b2596abab148 Mon Sep 17 00:00:00 2001 From: Eskiso Date: Thu, 26 Dec 2024 11:37:25 +0000 Subject: [PATCH] SQLSRV - Added more detailed MSSQL error message to CI log Adds a more details error message to log, includes stack trace and sql executed --- system/Database/SQLSRV/Connection.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/system/Database/SQLSRV/Connection.php b/system/Database/SQLSRV/Connection.php index 7d60ad1cabd1..ce544df21688 100644 --- a/system/Database/SQLSRV/Connection.php +++ b/system/Database/SQLSRV/Connection.php @@ -482,7 +482,14 @@ protected function execute(string $sql) if ($stmt === false) { $error = $this->error(); - log_message('error', $error['message']); + $traceback = debug_backtrace(); + $error_msg_traceback = "[SQL]: \n$sql \n[END OF SQL] \n"; + $spaces = "--"; + foreach($traceback as $e) { + $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"; + $spaces .= "--"; + } + log_message('error', $error['message']."\n".$error_msg_traceback); if ($this->DBDebug) { throw new DatabaseException($error['message']);