Add error handling in the poller and report to groups

When a repo has failed to fetch 3 times in a row, the subscribing rooms will be notified.