[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/plz-media-type 0a402897d2 10/26: Extract a function to
From: |
ELPA Syncer |
Subject: |
[elpa] externals/plz-media-type 0a402897d2 10/26: Extract a function to handle a successful synchronous response |
Date: |
Wed, 1 May 2024 09:59:01 -0400 (EDT) |
branch: externals/plz-media-type
commit 0a402897d2409e5cc6800fb89abad43290f93c19
Author: Roman Scherer <roman@burningswell.com>
Commit: Roman Scherer <roman@burningswell.com>
Extract a function to handle a successful synchronous response
---
plz-media-type.el | 17 ++++++++++-------
1 file changed, 10 insertions(+), 7 deletions(-)
diff --git a/plz-media-type.el b/plz-media-type.el
index 768e77fc75..07ce937447 100644
--- a/plz-media-type.el
+++ b/plz-media-type.el
@@ -524,6 +524,14 @@ parsing the HTTP response body with the
(plz-media-type--handle-sync-http-error error media-types))
(t (signal (car error) (cdr error)))))
+(defun plz-media-type--handle-sync-response (buffer)
+ "Handle a successful synchronous response in BUFFER."
+ (unwind-protect
+ (with-current-buffer buffer
+ (plz-media-type-then plz-media-type--current plz-media-type--response))
+ (when (buffer-live-p buffer)
+ (kill-buffer buffer))))
+
(cl-defun plz-media-type-request
(method
url
@@ -676,17 +684,12 @@ not.
plz-media-type--current
plz-media-type--response))))))))
(cond ((bufferp result)
- (unwind-protect
- (with-current-buffer result
- (plz-media-type-then plz-media-type--current
plz-media-type--response))
- (when (buffer-live-p result)
- (kill-buffer result))))
+ (plz-media-type--handle-sync-response result))
((processp result)
result)
(t (user-error "Unexpected response: %s" result))))
;; TODO: How to kill the buffer for sync requests that raise an
error?
- (plz-error
- (plz-media-type--handle-sync-error error media-types))))
+ (plz-error (plz-media-type--handle-sync-error error media-types))))
(apply #'plz (append (list method url) rest))))
;;;; Footer
- [elpa] branch externals/plz-media-type created (now 06910752fa), ELPA Syncer, 2024/05/01
- [elpa] externals/plz-media-type 08abc1e28a 15/26: Improve plz-media-type-request doc string, ELPA Syncer, 2024/05/01
- [elpa] externals/plz-media-type 0a402897d2 10/26: Extract a function to handle a successful synchronous response,
ELPA Syncer <=
- [elpa] externals/plz-media-type e5d03d0ee6 14/26: Rename plz-media--type-find to plz-media-type--find, ELPA Syncer, 2024/05/01
- [elpa] externals/plz-media-type eaf8af08bd 06/26: Make body decoding a responability of the media type, ELPA Syncer, 2024/05/01
- [elpa] externals/plz-media-type 3361c5df22 21/26: Add vendor note, ELPA Syncer, 2024/05/01
- [elpa] externals/plz-media-type 6e820a3a0c 11/26: Remove obsolete section about plz-media-type-filter-error, ELPA Syncer, 2024/05/01
- [elpa] externals/plz-media-type c97da04f3a 20/26: Make plz-media-type-of-response public, ELPA Syncer, 2024/05/01
- [elpa] externals/plz-media-type 88c163d1de 05/26: Align test names, ELPA Syncer, 2024/05/01
- [elpa] externals/plz-media-type b81f878302 03/26: Remove calls to parse the stream from the then callbacks, ELPA Syncer, 2024/05/01
- [elpa] externals/plz-media-type 7bba4e846d 01/26: Initial commit, ELPA Syncer, 2024/05/01
- [elpa] externals/plz-media-type 431050411e 07/26: Rename :process-filter option to :filter, ELPA Syncer, 2024/05/01
- [elpa] externals/plz-media-type 06910752fa 26/26: Split manual and README, ELPA Syncer, 2024/05/01