feeder.refreshFeeds (pkg/feedops/feeder/feeder.go:83) ignores the error from GetFeedsToRefresh:
feeds, err := GetFeedsToRefresh(ctx, f.db)
// err is never checked; the loop runs over nil and the function returns nil
When the query fails (DB down, bad migration), RSS polling stops without any log line. The slog.Warn("Failed to refreshFeeds") in RunPoller never fires.
Reproduction: run the poller against a database without the rss_feeds table, or with the connection dropped. Nothing is logged and no feeds are refreshed.
feeder.refreshFeeds(pkg/feedops/feeder/feeder.go:83) ignores the error fromGetFeedsToRefresh:When the query fails (DB down, bad migration), RSS polling stops without any log line. The
slog.Warn("Failed to refreshFeeds")inRunPollernever fires.Reproduction: run the poller against a database without the
rss_feedstable, or with the connection dropped. Nothing is logged and no feeds are refreshed.