diff --git a/php/model/LocalArticleManager.php b/php/model/LocalArticleManager.php index 5e65247..6df27e9 100644 --- a/php/model/LocalArticleManager.php +++ b/php/model/LocalArticleManager.php @@ -36,14 +36,19 @@ class LocalArticleManager implements ArticleManagerDAO { * Speichert alle Artikel/Beiträge in der Datei. * @param $articles * @return void - * TODO: Exceptions implementieren. + * @throws InternalServerErrorException */ - public function saveArticle($articles) + private function saveArticle($articles) { - file_put_contents( - $this->file, - json_encode($articles, JSON_PRETTY_PRINT) - ); + try{ + file_put_contents( + $this->file, + json_encode($articles, JSON_PRETTY_PRINT) + ); + }catch (Exception $e){ + throw new InternalServerErrorException($e->getMessage()); + } + } public function addArticle($title, $content, $author, $category, $tags)