aboutsummaryrefslogtreecommitdiffhomepage
path: root/reader
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net>2018-12-15 13:04:38 -0800
committerGravatar Frédéric Guillot <fred@miniflux.net>2018-12-15 13:04:38 -0800
commit012138179c4210313f63ec8a4982d366ccee299c (patch)
tree13be23453e915d65da7fe6cfe7da7a80b97be94d /reader
parent8b40778ee170240ea7bcd64316daae89f40fff3a (diff)
Add function storage.UpdateFeedError()
Diffstat (limited to 'reader')
-rw-r--r--reader/feed/handler.go19
1 files changed, 13 insertions, 6 deletions
diff --git a/reader/feed/handler.go b/reader/feed/handler.go
index 587f76d..3da0d46 100644
--- a/reader/feed/handler.go
+++ b/reader/feed/handler.go
@@ -99,7 +99,7 @@ func (h *Handler) RefreshFeed(userID, feedID int64) error {
response, requestErr := browser.Exec(request)
if requestErr != nil {
originalFeed.WithError(requestErr.Localize(printer))
- h.store.UpdateFeed(originalFeed)
+ h.store.UpdateFeedError(originalFeed)
return requestErr
}
@@ -109,7 +109,7 @@ func (h *Handler) RefreshFeed(userID, feedID int64) error {
updatedFeed, parseErr := parser.ParseFeed(response.String())
if parseErr != nil {
originalFeed.WithError(parseErr.Localize(printer))
- h.store.UpdateFeed(originalFeed)
+ h.store.UpdateFeedError(originalFeed)
return parseErr
}
@@ -119,7 +119,7 @@ func (h *Handler) RefreshFeed(userID, feedID int64) error {
// We don't update existing entries when the crawler is enabled (we crawl only inexisting entries).
if storeErr := h.store.UpdateEntries(originalFeed.UserID, originalFeed.ID, originalFeed.Entries, !originalFeed.Crawler); storeErr != nil {
originalFeed.WithError(storeErr.Error())
- h.store.UpdateFeed(originalFeed)
+ h.store.UpdateFeedError(originalFeed)
return storeErr
}
@@ -132,7 +132,14 @@ func (h *Handler) RefreshFeed(userID, feedID int64) error {
}
originalFeed.ResetErrorCounter()
- return h.store.UpdateFeed(originalFeed)
+
+ if storeErr := h.store.UpdateFeed(originalFeed); storeErr != nil {
+ originalFeed.WithError(storeErr.Error())
+ h.store.UpdateFeedError(originalFeed)
+ return storeErr
+ }
+
+ return nil
}
// NewFeedHandler returns a feed handler.
@@ -144,12 +151,12 @@ func checkFeedIcon(store *storage.Storage, feedID int64, websiteURL string) {
if !store.HasIcon(feedID) {
icon, err := icon.FindIcon(websiteURL)
if err != nil {
- logger.Error("CheckFeedIcon: %v (feedID=%d websiteURL=%s)", err, feedID, websiteURL)
+ logger.Debug("CheckFeedIcon: %v (feedID=%d websiteURL=%s)", err, feedID, websiteURL)
} else if icon == nil {
logger.Debug("CheckFeedIcon: No icon found (feedID=%d websiteURL=%s)", feedID, websiteURL)
} else {
if err := store.CreateFeedIcon(feedID, icon); err != nil {
- logger.Error("CheckFeedIcon: %v (feedID=%d websiteURL=%s)", err, feedID, websiteURL)
+ logger.Debug("CheckFeedIcon: %v (feedID=%d websiteURL=%s)", err, feedID, websiteURL)
}
}
}