| 111 | | my @updates = $self->{bloglines}->getitems(0, $mark_read); |
|---|
| | 111 | my @updates; |
|---|
| | 112 | |
|---|
| | 113 | # catch bad XML feed by Bloglines |
|---|
| | 114 | eval { |
|---|
| | 115 | @updates = $self->{bloglines}->getitems(0, $mark_read); |
|---|
| | 116 | }; |
|---|
| | 117 | |
|---|
| | 118 | if ($@) { |
|---|
| | 119 | $context->log(warn => "Bloglines Sync API returned bad XML. fallbacks to loop mode"); |
|---|
| | 120 | my @feeds = $self->{bloglines}->listsubs()->feeds; |
|---|
| | 121 | for my $feed (@feeds) { |
|---|
| | 122 | if ($feed->{BloglinesUnread}) { |
|---|
| | 123 | $context->log(debug => "Fetch $feed->{BloglinesSubId}"); |
|---|
| | 124 | push @updates, eval { $self->{bloglines}->getitems($feed->{BloglinesSubId}, $mark_read) }; |
|---|
| | 125 | } |
|---|
| | 126 | } |
|---|
| | 127 | } |
|---|
| | 128 | |
|---|