summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xclasses/rssutils.php22
1 files changed, 14 insertions, 8 deletions
diff --git a/classes/rssutils.php b/classes/rssutils.php
index df7727eb1..385ab31e6 100755
--- a/classes/rssutils.php
+++ b/classes/rssutils.php
@@ -316,14 +316,20 @@ class RSSUtils {
$feed_data = trim($feed_data);
- $rss = new FeedParser($feed_data);
- $rss->init();
-
- if (!$rss->error()) {
- $basic_info = [
- 'title' => mb_substr(clean($rss->get_title()), 0, 199),
- 'site_url' => mb_substr(UrlHelper::rewrite_relative($feed->feed_url, clean($rss->get_link())), 0, 245),
- ];
+ if ($feed_data) {
+ $rss = new FeedParser($feed_data);
+ $rss->init();
+
+ if (!$rss->error()) {
+ $basic_info = [
+ 'title' => mb_substr(clean($rss->get_title()), 0, 199),
+ 'site_url' => mb_substr(UrlHelper::rewrite_relative($feed->feed_url, clean($rss->get_link())), 0, 245),
+ ];
+ } else {
+ Debug::log(sprintf("unable to parse feed for basic info: %s", $rss->error()), Debug::LOG_VERBOSE);
+ }
+ } else {
+ Debug::log(sprintf("unable to fetch feed for basic info: %s [%s]", UrlHelper::$fetch_last_error, UrlHelper::$fetch_last_error_code), Debug::LOG_VERBOSE);
}
}