Flux agrégés : signaler les feeds en erreur dans l'admin #60
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problème
Quand
FeedFetcher::get()échoue (feed hors-ligne, XML malformé, timeout…), l'erreur est silencieuse : le feed disparaît de/fluxsans aucune explication, ni pour l'admin ni pour l'utilisateur qui l'a ajouté.Comportement souhaité
L'admin voit dans
/flux(ou dans un futur onglet admin) la liste des feeds en erreur avec l'URL concernée, pour pouvoir les retirer ou contacter l'utilisateur.Analyse technique
État actuel (
public/index.php,case 'flux', ligne 1229)Implémentation
1. Collecter les erreurs dans la boucle :
2. Passer
$fluxErrorsau template et afficher un bandeau admin danstemplates/flux.php:3. Optionnel : stocker la dernière erreur dans le cache
Dans
FeedFetcher::fetch(), en cas d'échec, écrire dans le cache un marker :Cela évite de retenter une URL morte à chaque chargement de page (TTL court pour réessayer rapidement).
4. Dans
FeedFetcher::get(), distinguer cache valide vs cache erreur :Fichiers concernés
public/index.php—case 'flux': collecter$fluxErrors(~5 lignes)templates/flux.php— bandeau d'erreur admin (~15 lignes)src/FeedFetcher.php— cache des erreurs + TTL court en cas d'échec (~15 lignes)Ticket migré vers le dépôt Folio : cedricAbonnel/folio#45