Browse Source

Add the ability to throw exceptions in a feed update if desired

This is useful when adding a new feed
microsub
J. King 7 years ago
parent
commit
7546e3b11b
  1. 5
      lib/Database.php

5
lib/Database.php

@ -421,7 +421,7 @@ class Database {
// Add the feed to the database and return its Id which will be used when adding
// its articles to the database.
try {
$this->feedUpdate($feedID);
$this->feedUpdate($feedID, true);
} catch(\Throwable $e) {
$this->db->prepare('DELETE from arsse_feeds where id is ?', 'int')->run($feedID);
throw $e;
@ -429,7 +429,7 @@ class Database {
return $feedID;
}
public function feedUpdate(int $feedID): bool {
public function feedUpdate(int $feedID, bool $throwError = false): bool {
$this->db->begin();
try {
// check to make sure the feed exists
@ -453,6 +453,7 @@ class Database {
'datetime', 'str', 'int'
)->run(Feed::nextFetchOnError($f['err_count']), $e->getMessage(),$feedID);
$this->db->commit();
if($throwError) throw $e;
return false;
} catch(\Throwable $e) {
$this->db->rollback();

Loading…
Cancel
Save