From 7e4f82f8406c1304d5e5a6a6d308e92fbe9b9ee4 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Wed, 22 Jan 2025 20:07:02 -0700 Subject: [PATCH] Enhance message array debug details --- resources/classes/database.php | 104 +++++++++++++++++++-------------- 1 file changed, 61 insertions(+), 43 deletions(-) diff --git a/resources/classes/database.php b/resources/classes/database.php index 3adcc9dba5..35a87f4a0a 100644 --- a/resources/classes/database.php +++ b/resources/classes/database.php @@ -545,7 +545,10 @@ $this->db->sqliteCreateFunction('strright', 'php_right', 2); } else { - echo "not found"; + $error_message = "file not found"; + $message['message'] = $error_message; + $this->message = $message; + return false; } } @@ -606,7 +609,13 @@ $this->db = new PDO("odbc:".$this->db_name, $this->username, $this->password); } catch (PDOException $e) { - echo 'Connection failed: ' . $e->getMessage(); + $message['message'] = $e->getMessage(); + $message['code'] = $e->getCode(); + $message['line'] = $e->getLine(); + $message['file'] = $e->getFile(); + $message['trace'] = $e->getTraceAsString(); + $message['debug'] = debug_backtrace(); + $this->message = $message; } } } @@ -730,12 +739,13 @@ //if unable to connect to the database if (!$this->db) { - $backtrace = debug_backtrace(); - echo "Connection Failed
\n"; - echo "line number ".__line__."
\n"; - echo "
";
-					print_r($backtrace);
-					echo "
"; + $message['message'] = $e->getMessage(); + $message['code'] = $e->getCode(); + $message['line'] = $e->getLine(); + $message['file'] = $e->getFile(); + $message['trace'] = $e->getTraceAsString(); + $message['debug'] = debug_backtrace(); + $this->message = $message; return false; } @@ -973,13 +983,12 @@ } } catch(PDOException $e) { - $message["type"] = 'error'; - $message["code"] = $e->getCode(); - $message["message"] = $e->getMessage(); - $message["sql"] = $sql; - if (!empty($parameters)) { - $message["parameters"] = $parameters; - } + $message['message'] = $e->getMessage(); + $message['code'] = $e->getCode(); + $message['line'] = $e->getLine(); + $message['file'] = $e->getFile(); + $message['trace'] = $e->getTraceAsString(); + $message['debug'] = debug_backtrace(); $this->message = $message; return false; } @@ -1055,20 +1064,18 @@ //prepare the sql and parameters and then run the query try { - //$this->sql = $sql; //$this->db->exec($sql); $prep_statement = $this->db->prepare($sql); $prep_statement->execute($params); } catch(PDOException $e) { - echo "Error:
\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "
\n"; - echo $e->getMessage(); - echo "
\n"; + $message['message'] = $e->getMessage(); + $message['code'] = $e->getCode(); + $message['line'] = $e->getLine(); + $message['file'] = $e->getFile(); + $message['trace'] = $e->getTraceAsString(); + $message['debug'] = debug_backtrace(); + $this->message = $message; } unset($sql, $prep_statement, $this->fields); } @@ -1369,8 +1376,7 @@ $this->message = $message; $m++; - unset($sql); - unset($statement); + unset($sql, $statement); } catch(PDOException $e) { $retval = false; @@ -1570,8 +1576,10 @@ //unable to connect to the database if (!$this->db) { - echo "Connection Failed
\n"; - echo "line number ".__line__."
\n"; + $error_message = "Connection Failed
\n"; + $error_message .= "line number ".__line__."
\n"; + $message['message'] = $error_message; + $this->message = $message; return false; } @@ -1615,14 +1623,12 @@ } } catch(PDOException $e) { - $message["message"] = "Bad Request"; - $message["code"] = "400"; - $message["error"]["message"] = $e->getMessage(); - $message["sql"] = $sql; - - if (is_array($parameters)) { - $message["parameters"] = $parameters; - } + $message['message'] = $e->getMessage(); + $message['code'] = $e->getCode(); + $message['line'] = $e->getLine(); + $message['file'] = $e->getFile(); + $message['trace'] = $e->getTraceAsString(); + $message['debug'] = debug_backtrace(); $this->message = $message; return false; } @@ -2197,9 +2203,11 @@ $result = $prep_statement->fetchAll(PDO::FETCH_ASSOC); } catch(PDOException $e) { - echo $sql."
\n"; - echo 'Caught exception: '. $e->getMessage()."

\n"; - echo $sql. "

\n"; + $message["type"] = 'error'; + $message["code"] = $e->getCode(); + $message["message"] = $e->getMessage(); + $message["sql"] = $sql; + $this->message = $message; return false; } @@ -2523,9 +2531,13 @@ unset($prep_statement); } catch(PDOException $e) { - echo $sql."
\n"; - echo 'Caught exception: '. $e->getMessage()."

\n"; - echo $sql. "

\n"; + $message['message'] = $e->getMessage(); + $message['code'] = $e->getCode(); + $message['line'] = $e->getLine(); + $message['file'] = $e->getFile(); + $message['trace'] = $e->getTraceAsString(); + $message['debug'] = debug_backtrace(); + $this->message = $message; return false; } @@ -2907,7 +2919,13 @@ unset($sql); } catch(PDOException $e) { - echo $e->getMessage(); + $message['message'] = $e->getMessage(); + $message['code'] = $e->getCode(); + $message['line'] = $e->getLine(); + $message['file'] = $e->getFile(); + $message['trace'] = $e->getTraceAsString(); + $message['debug'] = debug_backtrace(); + $this->message = $message; return false; } }