From eeff1a17b0ae13c32560e9d1b59c6e82965f3e6d Mon Sep 17 00:00:00 2001 From: Alexandre Alapetite Date: Fri, 26 Mar 2021 19:13:23 +0100 Subject: Suport standard HTTP 410 Gone (#3561) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When a feed returns an HTTP 410 Gone, mute the corresponding feed, i.e. stop refreshing it. Example of such feed, Les Décodeurs (Libération) https://rss.liberation.fr/rss/100893/ --- app/Controllers/feedController.php | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'app/Controllers/feedController.php') diff --git a/app/Controllers/feedController.php b/app/Controllers/feedController.php index 7daba4822..463aa25ed 100755 --- a/app/Controllers/feedController.php +++ b/app/Controllers/feedController.php @@ -349,6 +349,11 @@ class FreshRSS_feed_Controller extends Minz_ActionController { } catch (FreshRSS_Feed_Exception $e) { Minz_Log::warning($e->getMessage()); $feedDAO->updateLastUpdate($feed->id(), true); + if ($e->getCode() === 410) { + // HTTP 410 Gone + Minz_Log::warning('Muting gone feed: ' . $feed->url(false)); + $feedDAO->mute($feed->id(), true); + } $feed->unlock(); continue; } -- cgit v1.2.3