Commitb5262e10Recorded20 Mar 2026Repositoryfjo

Add error reporting with status codes and API response details

Changed
 src/fjo/repos.sgl | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)
Diff
src/fjo/repos.sglmodified
@@ -136,13 +136,14 @@
136
(define (tool-repos-create args)
137
(let* ((org (dict-ref args org:))
138
(name (dict-ref args name:))
139
(desc (dict-ref args description: ""))
140
(result (forgejo-create-org-repo (fjo-base-url) (fjo-token)
141
org name desc)))
142
(if result
+139
(desc (dict-ref args description: "")))
+140
(guard (e (else
+141
(string-append "Failed to create repository: "
+142
(exception-message e))))
+143
(let ((result (forgejo-create-org-repo (fjo-base-url) (fjo-token)
+144
org name desc)))
145
(string-append "Created repository " org "/" name ".\n"
144
"URL: " (dict-ref result html_url: ""))
145
"Failed to create repository.")))
+146
"URL: " (dict-ref result html_url: ""))))))
147
148
(define (tool-topics-list args)
149
(let* ((owner (dict-ref args owner:))