|
|
@@ -258,6 +258,7 @@ class FreshRSS_index_Controller extends FreshRSS_ActionController {
|
|
|
|
|
|
try {
|
|
|
$this->view->entries = FreshRSS_index_Controller::listEntriesByContext();
|
|
|
+ $this->view->entries->current(); // Init the generator to catch potential exceptions
|
|
|
} catch (FreshRSS_EntriesGetter_Exception $e) {
|
|
|
Minz_Log::notice($e->getMessage());
|
|
|
Minz_Error::error(404);
|
|
|
@@ -335,10 +336,10 @@ class FreshRSS_index_Controller extends FreshRSS_ActionController {
|
|
|
/**
|
|
|
* This method returns a list of entries based on the Context object.
|
|
|
* @param int $postsPerPage override `FreshRSS_Context::$number`
|
|
|
- * @return Traversable<FreshRSS_Entry>
|
|
|
+ * @return Generator<FreshRSS_Entry>
|
|
|
* @throws FreshRSS_EntriesGetter_Exception
|
|
|
*/
|
|
|
- public static function listEntriesByContext(?int $postsPerPage = null): Traversable {
|
|
|
+ public static function listEntriesByContext(?int $postsPerPage = null): Generator {
|
|
|
$entryDAO = FreshRSS_Factory::createEntryDao();
|
|
|
|
|
|
$get = FreshRSS_Context::currentGet(true);
|