From 2c79be3ef4233ca1db49916bcade9f3e73af9ff4 Mon Sep 17 00:00:00 2001 From: vista-man <524715@vistacollege.nl> Date: Tue, 25 Mar 2025 13:59:32 +0100 Subject: [PATCH] =?UTF-8?q?Add=20error=20logging=20for=20database=20connec?= =?UTF-8?q?tion=20failures=20and=20Pok=C3=A9mon=20retrieval?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- v2/get-pokemon.php | 11 +++++++++++ v2/pokemon.js | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/v2/get-pokemon.php b/v2/get-pokemon.php index dbeb748..abc8e1c 100644 --- a/v2/get-pokemon.php +++ b/v2/get-pokemon.php @@ -4,9 +4,19 @@ $username = "database1"; $password = "181t$1lJg"; $dbname = "pokedex1"; +// Set the custom log file path +$logFile = __DIR__ . '/error_log.txt'; + +// Function to log messages +function logMessage($message) { + global $logFile; + error_log($message . "\n", 3, $logFile); +} + $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { + logMessage("Connection failed: " . $conn->connect_error); die("Connection failed: " . $conn->connect_error); } @@ -32,6 +42,7 @@ if (isset($_GET['id'])) { $pokemon['abilities'] = explode(',', $pokemon['abilities']); echo json_encode($pokemon); } else { + logMessage("No Pokémon found for ID: $id"); echo json_encode(["error" => "No Pokémon found"]); } } else { diff --git a/v2/pokemon.js b/v2/pokemon.js index 087d1df..c55001b 100644 --- a/v2/pokemon.js +++ b/v2/pokemon.js @@ -51,7 +51,7 @@ async function fetchPokemonDataBeforeRedirect(id) { return true; } catch (error) { - console.error("Failed to fetch Pokémon data before redirect:", error); + console.error(`Failed to fetch Pokémon data before redirect for ID ${id}:`, error); return false; } }