# HG changeset patch # User Kim Alvefur # Date 1535200095 -7200 # Node ID 27cc66bf918b713e971fe54b48e4c249f8260b73 # Parent 645c4f14e03d9cb52777a43b1583704d81e16ed6 mod_pubsub_feeds: Handle feed parsing error (thanks apollo13) diff -r 645c4f14e03d -r 27cc66bf918b mod_pubsub_feeds/mod_pubsub_feeds.lua --- a/mod_pubsub_feeds/mod_pubsub_feeds.lua Sat Aug 25 14:25:30 2018 +0200 +++ b/mod_pubsub_feeds/mod_pubsub_feeds.lua Sat Aug 25 14:28:15 2018 +0200 @@ -78,7 +78,12 @@ function update_entry(item) local node = item.node; module:log("debug", "parsing %d bytes of data in node %s", #item.data or 0, node) - local feed = parse_feed(item.data); + local feed, err = parse_feed(item.data); + if not feed then + module:log("error", "Could not parse feed %q: %s", item.url, err); + module:log("debug", "Feed data:\n%s\n.", item.data); + return; + end local entries = {}; for entry in feed:childtags("entry") do table.insert(entries, entry);