diff options
Diffstat (limited to 'includes/ViewCountUpdate.php')
-rw-r--r-- | includes/ViewCountUpdate.php | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/includes/ViewCountUpdate.php b/includes/ViewCountUpdate.php index 28ba3414..22a46493 100644 --- a/includes/ViewCountUpdate.php +++ b/includes/ViewCountUpdate.php @@ -53,16 +53,13 @@ class ViewCountUpdate implements DeferrableUpdate { } # Not important enough to warrant an error page in case of failure - $oldignore = $dbw->ignoreErrors( true ); - - $dbw->insert( 'hitcounter', array( 'hc_id' => $this->id ), __METHOD__ ); - - $checkfreq = intval( $wgHitcounterUpdateFreq / 25 + 1 ); - if ( rand() % $checkfreq == 0 && $dbw->lastErrno() == 0 ) { - $this->collect(); - } - - $dbw->ignoreErrors( $oldignore ); + try { + $dbw->insert( 'hitcounter', array( 'hc_id' => $this->id ), __METHOD__ ); + $checkfreq = intval( $wgHitcounterUpdateFreq / 25 + 1 ); + if ( rand() % $checkfreq == 0 && $dbw->lastErrno() == 0 ) { + $this->collect(); + } + } catch ( DBError $e ) {} } protected function collect() { |