diff options
| author | Ulf Jasper | 2008-07-07 17:34:38 +0000 |
|---|---|---|
| committer | Ulf Jasper | 2008-07-07 17:34:38 +0000 |
| commit | 79a3bdcd5114fd010bf01c6204132839a8ff7dc4 (patch) | |
| tree | 131ca328a6073bb3599f8af172b334a9cd65b55a | |
| parent | 29ce30b372950087913bb311affe6654d632fc3b (diff) | |
| download | emacs-79a3bdcd5114fd010bf01c6204132839a8ff7dc4.tar.gz emacs-79a3bdcd5114fd010bf01c6204132839a8ff7dc4.zip | |
newsticker: handle url-retrieve errors.
| -rw-r--r-- | lisp/ChangeLog | 6 | ||||
| -rw-r--r-- | lisp/net/newst-backend.el | 10 |
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 @@ | |||
| 1 | 2008-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 | |||
| 1 | 2008-07-07 Dan Nicolaescu <dann@ics.uci.edu> | 7 | 2008-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'. |
| 743 | See `newsticker-get-news'." | 743 | See `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 |