aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-08-26 23:47:59 +0200
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-08-26 23:47:59 +0200
commitde6e1b0a86c29845a2f8179aa0ef45d48e0d7ebb (patch)
treef5d25451d68c5ed793faf85226fc5c0efb311da8
parent46a632e631099967dcafbd879d986a85de1c8f3b (diff)
Change filter of expected SQL errors
Filter out "SQLSTATE Class code 23: Constraint Violation" because of expected duplicate entries. Consider adding a Minz_Log::DEBUG level
-rwxr-xr-xapp/controllers/feedController.php6
-rwxr-xr-xapp/models/Entry.php4
2 files changed, 5 insertions, 5 deletions
diff --git a/app/controllers/feedController.php b/app/controllers/feedController.php
index 7a6cfe4f3..18a46f322 100755
--- a/app/controllers/feedController.php
+++ b/app/controllers/feedController.php
@@ -162,10 +162,8 @@ class feedController extends ActionController {
$feedDAO->updateLastUpdate ($feed->id ());
$flux_update++;
} catch (FeedException $e) {
- if (strpos($e->getMessage (), 'Duplicate entry') === false) { //Filter out expected duplicate entries //TODO: Optimize to avoid try/catch exception
- Minz_Log::record ($e->getMessage (), Minz_Log::ERROR);
- $feedDAO->isInError ($feed->id ());
- }
+ Minz_Log::record ($e->getMessage (), Minz_Log::ERROR);
+ $feedDAO->isInError ($feed->id ());
}
// On arrête à 10 flux pour ne pas surcharger le serveur
diff --git a/app/models/Entry.php b/app/models/Entry.php
index c247c6362..d5a150bb1 100755
--- a/app/models/Entry.php
+++ b/app/models/Entry.php
@@ -216,7 +216,9 @@ class EntryDAO extends Model_pdo {
return true;
} else {
$info = $stm->errorInfo();
- Minz_Log::record ('SQL error : ' . $info[2], Minz_Log::NOTICE);
+ if ((int)($info[0] / 1000) !== 23) { //Filter out "SQLSTATE Class code 23: Constraint Violation" because of expected duplicate entries
+ Minz_Log::record ('SQL error ' . $info[0] . ': ' . $info[1] . ' ' . $info[2], Minz_Log::NOTICE); //TODO: Consider adding a Minz_Log::DEBUG level
+ }
return false;
}
}