aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUlf Jasper2008-07-07 17:34:38 +0000
committerUlf Jasper2008-07-07 17:34:38 +0000
commit79a3bdcd5114fd010bf01c6204132839a8ff7dc4 (patch)
tree131ca328a6073bb3599f8af172b334a9cd65b55a
parent29ce30b372950087913bb311affe6654d632fc3b (diff)
downloademacs-79a3bdcd5114fd010bf01c6204132839a8ff7dc4.tar.gz
emacs-79a3bdcd5114fd010bf01c6204132839a8ff7dc4.zip
newsticker: handle url-retrieve errors.
-rw-r--r--lisp/ChangeLog6
-rw-r--r--lisp/net/newst-backend.el10
2 files changed, 13 insertions, 3 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 5044be8c446..1501cda13d8 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,9 @@
12008-07-07 Ulf Jasper <ulf@web.de>
2
3 * net/newst-backend.el (newsticker--get-news-by-url): Catch errors
4 from url-retrieve.
5 (newsticker--sentinel-work): Fixed xerror typo.
6
12008-07-07 Dan Nicolaescu <dann@ics.uci.edu> 72008-07-07 Dan Nicolaescu <dann@ics.uci.edu>
2 8
3 * vc-dir.el (vc-dir-refresh): Only update files. 9 * vc-dir.el (vc-dir-refresh): Only update files.
diff --git a/lisp/net/newst-backend.el b/lisp/net/newst-backend.el
index 6fafa9660eb..f0174c588b8 100644
--- a/lisp/net/newst-backend.el
+++ b/lisp/net/newst-backend.el
@@ -7,7 +7,7 @@
7;; Filename: newst-backend.el 7;; Filename: newst-backend.el
8;; URL: http://www.nongnu.org/newsticker 8;; URL: http://www.nongnu.org/newsticker
9;; Keywords: News, RSS, Atom 9;; Keywords: News, RSS, Atom
10;; Time-stamp: "13. Juni 2008, 17:41:00 (ulf)" 10;; Time-stamp: "7. Juli 2008, 19:20:10 (ulf)"
11 11
12;; ====================================================================== 12;; ======================================================================
13 13
@@ -742,7 +742,11 @@ See `newsticker-get-news'."
742 "Get news for the site FEED-NAME from address URL using `url-retrieve'. 742 "Get news for the site FEED-NAME from address URL using `url-retrieve'.
743See `newsticker-get-news'." 743See `newsticker-get-news'."
744 (let ((coding-system-for-read 'no-conversion)) 744 (let ((coding-system-for-read 'no-conversion))
745 (url-retrieve url 'newsticker--get-news-by-url-callback (list feed-name))) 745 (condition-case error-data
746 (url-retrieve url 'newsticker--get-news-by-url-callback
747 (list feed-name))
748 (error (message "Error retrieving news from %s: %s" feed-name
749 error-data))))
746 (force-mode-line-update)) 750 (force-mode-line-update))
747 751
748(defun newsticker--get-news-by-url-callback (status feed-name) 752(defun newsticker--get-news-by-url-callback (status feed-name)
@@ -999,7 +1003,7 @@ Argument BUFFER is the buffer of the retrieval process."
999 (xml-node-name topnode) name) 1003 (xml-node-name topnode) name)
1000 nil)) 1004 nil))
1001 (setq something-was-added t)) 1005 (setq something-was-added t))
1002 (xerror (message "sentinelerror in %s: %s" name error-data))) 1006 (error (message "sentinelerror in %s: %s" name error-data)))
1003 1007
1004 ;; Remove those old items from cache which have been removed from 1008 ;; Remove those old items from cache which have been removed from
1005 ;; the feed 1009 ;; the feed