1
1
Fork 0
mirror of https://code.mensbeam.com/MensBeam/Arsse.git synced 2024-12-22 13:12:41 +00:00

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

This is useful when adding a new feed
This commit is contained in:
J. King 2017-04-30 18:36:31 -04:00
parent 43f73b5d71
commit 7546e3b11b

View file

@ -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();