diff options
| author | Thanos Apollo <public@thanosapollo.org> | 2026-04-27 19:53:55 +0300 |
|---|---|---|
| committer | Thanos Apollo <public@thanosapollo.org> | 2026-04-27 19:55:37 +0300 |
| commit | b90ddd47d42ffc2ff76063a6de2bd6615fe9c8a3 (patch) | |
| tree | 99e7f45f9f380e1277824577382b28957050be61 | |
| parent | 478f7641f5ee08365250f889af9ca0f0e4abb386 (diff) | |
[fix] api: Add guard against non-json responses.
| -rw-r--r-- | lisp/forgejo-api.el | 4 |
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" |
