From 26c226c8e44cd1f817aad191b4937aaa7b5674b1 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 6 Mar 2019 19:05:44 +0300 Subject: dbupdater: catch PDO exception instead of internal errors since we're using those now; log queries while updating --- classes/dbupdater.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'classes') diff --git a/classes/dbupdater.php b/classes/dbupdater.php index c32afedee..9b01f2156 100644 --- a/classes/dbupdater.php +++ b/classes/dbupdater.php @@ -41,13 +41,19 @@ class DbUpdater { $this->pdo->beginTransaction(); foreach ($lines as $line) { + + if ($html_output) + print "
$line
"; + else + print "\t$line\n"; + if (strpos($line, "--") !== 0 && $line) { - if (!$this->pdo->query($line)) { + try { + $this->pdo->query($line); // PDO returns errors as exceptions now + } catch (PDOException $e) { if ($html_output) { - print_notice("Query: $line"); print_error("Error: " . implode(", ", $this->pdo->errorInfo())); } else { - Debug::log("Query: $line"); Debug::log("Error: " . implode(", ", $this->pdo->errorInfo())); } @@ -73,4 +79,4 @@ class DbUpdater { } } -} \ No newline at end of file +} -- cgit v1.2.3