branch: main
commit bd77b21fc032ececc9b5f58876b4ce6d8a8c4d5b
Author: Romain GARBAGE <romain.garb...@inria.fr>
AuthorDate: Mon May 5 11:45:17 2025 +0200

    forgejo: Add debug information for unsuccessful API calls.
    
    * src/cuirass/forges/forgejo.scm (forgejo-request): Log response body for
    unsuccessful API calls.
    
    Signed-off-by: Ludovic Courtès <l...@gnu.org>
    Modified-by: Ludovic Courtès <l...@gnu.org>
---
 src/cuirass/forges/forgejo.scm | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/cuirass/forges/forgejo.scm b/src/cuirass/forges/forgejo.scm
index 42fa3f3..3bef964 100644
--- a/src/cuirass/forges/forgejo.scm
+++ b/src/cuirass/forges/forgejo.scm
@@ -240,11 +240,16 @@ METHOD. Returns the body of the response as a Guile 
object."
                      (raise
                       (condition
                        (&forgejo-invalid-response-error
-                        (headers (response-headers response)))))))))
+                        (headers (response-headers response))))))))
+         (return-value (json-string->scm
+                        (bytevector->string response-body charset))))
     (log-info "Forgejo request: ~a ~a -> ~a"
               method (uri->string uri) (response-code response))
-    (json-string->scm
-     (bytevector->string response-body charset))))
+    (unless (= 200 (response-code response))
+      (log-error "Forgejo request failed: ~a ~a -> ~a"
+                 method (uri->string uri) (response-code response))
+      (log-debug "Forgejo request: response body '~s'" return-value))
+    return-value))
 
 ;;;
 ;;; REST API

Reply via email to