log exceptions in atom feeds, but don't let them kill the output

This commit is contained in:
Evan Prodromou 2010-07-13 10:53:47 -04:00
parent dfd65a4290
commit 6968c96b44
1 changed files with 9 additions and 4 deletions

View File

@ -125,12 +125,17 @@ class AtomNoticeFeed extends Atom10Feed
*/ */
function addEntryFromNotice($notice) function addEntryFromNotice($notice)
{ {
$source = $this->showSource(); try {
$author = $this->showAuthor(); $source = $this->showSource();
$author = $this->showAuthor();
$cur = empty($this->cur) ? common_current_user() : $this->cur; $cur = empty($this->cur) ? common_current_user() : $this->cur;
$this->addEntryRaw($notice->asAtomEntry(false, $source, $author, $cur)); $this->addEntryRaw($notice->asAtomEntry(false, $source, $author, $cur));
} catch (Exception $e) {
common_log(LOG_ERR, $e->getMessage());
// we continue on exceptions
}
} }
function showSource() function showSource()