summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThanos Apollo <public@thanosapollo.org>2026-04-27 19:53:55 +0300
committerThanos Apollo <public@thanosapollo.org>2026-04-27 19:55:37 +0300
commitb90ddd47d42ffc2ff76063a6de2bd6615fe9c8a3 (patch)
tree99e7f45f9f380e1277824577382b28957050be61
parent478f7641f5ee08365250f889af9ca0f0e4abb386 (diff)
[fix] api: Add guard against non-json responses.
-rw-r--r--lisp/forgejo-api.el4
1 files changed, 3 insertions, 1 deletions
diff --git a/lisp/forgejo-api.el b/lisp/forgejo-api.el
index aa72944..3075050 100644
--- a/lisp/forgejo-api.el
+++ b/lisp/forgejo-api.el
@@ -122,7 +122,9 @@ CALLBACK is called with two arguments: (RESPONSE-DATA HEADERS-PLIST).
(let ((http-status (forgejo-api--response-status (current-buffer))))
(cond
((and http-status (>= http-status 400))
- (let* ((err-data (forgejo-api--parse-response (current-buffer)))
+ (let* ((err-data (condition-case nil
+ (forgejo-api--parse-response (current-buffer))
+ (json-parse-error nil)))
(err-msg (when (listp err-data)
(alist-get 'message err-data))))
(message "Forgejo API HTTP %d: %s %s%s"