aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Semyonov2025-04-13 16:06:39 +0300
committerEli Zaretskii2025-04-26 14:41:27 +0300
commit0e2fd0e441b2cc7686450d8784707ebc6fbe4917 (patch)
tree401768f799731cc69570ae8c4e31b3af04699c02
parent417ee3a7f7c66f6c23c9bab7228bfb64014573dd (diff)
downloademacs-0e2fd0e441b2cc7686450d8784707ebc6fbe4917.tar.gz
emacs-0e2fd0e441b2cc7686450d8784707ebc6fbe4917.zip
nnfeed: Pass through list request failure reports
* lisp/gnus/nnfeed.el (nnfeed-request-list): Report the same message reported by the inheriting backend on failure. (Bug#74857)
-rw-r--r--lisp/gnus/nnfeed.el20
1 files changed, 11 insertions, 9 deletions
diff --git a/lisp/gnus/nnfeed.el b/lisp/gnus/nnfeed.el
index d07a5c0539d..6a65633b7e0 100644
--- a/lisp/gnus/nnfeed.el
+++ b/lisp/gnus/nnfeed.el
@@ -609,15 +609,17 @@ Only HEADERS of a type included in MIME are considered."
609(deffoo nnfeed-request-list (&optional server) 609(deffoo nnfeed-request-list (&optional server)
610 (with-current-buffer nntp-server-buffer 610 (with-current-buffer nntp-server-buffer
611 (erase-buffer) 611 (erase-buffer)
612 (when-let* ((p (point)) 612 (if-let* ((p (point))
613 (s (nnfeed--parse-feed 613 (s (nnfeed--parse-feed
614 (or server (nnfeed--current-server-no-prefix)))) 614 (or server (nnfeed--current-server-no-prefix))))
615 ((hash-table-p s))) 615 ((hash-table-p s)))
616 (maphash (lambda (group g) 616 (progn
617 (insert (format "\"%s\" %s %s y\n" 617 (maphash (lambda (group g)
618 group (aref g 3) (aref g 4)))) 618 (insert (format "\"%s\" %s %s y\n"
619 s) 619 group (aref g 3) (aref g 4))))
620 (not (= (point) p))))) 620 s)
621 (not (= (point) p)))
622 (nnheader-report 'nnfeed (nnheader-get-report nnfeed-backend)))))
621 623
622(deffoo nnfeed-request-post (&optional _server) 624(deffoo nnfeed-request-post (&optional _server)
623 (nnheader-report nnfeed-backend "%s is a read only backend" nnfeed-backend)) 625 (nnheader-report nnfeed-backend "%s is a read only backend" nnfeed-backend))