From 431e35e07f0d8698411a4c10f71eb051782f62be Mon Sep 17 00:00:00 2001 From: logmanoriginal Date: Fri, 28 Jul 2017 22:43:41 +0200 Subject: [PATCH] [index] Copy error message for load of cache and data This adds the same error message for load of cache and data as used for data transformation. Notice: Errors during data transformation are less likely if data loading succeeded. --- index.php | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/index.php b/index.php index 9b3eed63..9bb04bb7 100644 --- a/index.php +++ b/index.php @@ -162,8 +162,37 @@ try { unset($params['_noproxy']); // Load cache & data - $bridge->setCache($cache); - $bridge->setDatas($params); + try { + $bridge->setCache($cache); + $bridge->setDatas($params); + } catch(Exception $e){ + $title = urlencode($bridge->getName() . ' failed with error ' . $e->getCode()); + $body = urlencode('Error message: ' . $e->getmessage()); + $link = 'https://github.com/rss-bridge/rss-bridge/issues/new?title=' + . $title + . '&body=' + . $body + . '&labels=bug+report' + . '&assignee=' + . $bridge->getMaintainer(); + + $message = <<getName()} was unable to receive or process the remote website's content. +Check your input parameters or press F5 to retry. + +Use the following link to notify the bridge maintainer if this error persists: +$link + +Additional info: + +Error code: "{$e->getCode()}" +Message: "{$e->getMessage()}" +EOD; + + header('HTTP/1.1 ' . $e->getCode() . ' ' . Http::getMessageForCode($e->getCode())); + header('Content-Type: text/plain'); + die($message); + } // Data transformation try {