summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVivien Kraus <vivien@planete-kraus.eu>2021-07-06 11:35:05 +0200
committerVivien Kraus <vivien@planete-kraus.eu>2021-07-06 11:40:19 +0200
commite7eff234da04c3e350ab4a058274b613d5d1f2cf (patch)
tree20f47c19bd018a431b21c7ddede3dd8292b64d3b /src
parent30cc567b291c9f5af200a327bbd79f555541b57b (diff)
caching web client in main program: handle cases where the response is empty
Diffstat (limited to 'src')
-rw-r--r--src/scm/webid-oidc/program.scm9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/scm/webid-oidc/program.scm b/src/scm/webid-oidc/program.scm
index 50f0da4..3ee86d8 100644
--- a/src/scm/webid-oidc/program.scm
+++ b/src/scm/webid-oidc/program.scm
@@ -55,9 +55,12 @@
(receive (response response-body) (http-get uri #:headers headers)
(format (current-error-port) "~a: GET ~a ~s: ~s ~a bytes\n"
date uri-string headers response
- (if (bytevector? response-body)
- (bytevector-length response-body)
- (string-length response-body)))
+ (cond
+ ((bytevector? response-body)
+ (bytevector-length response-body))
+ ((string? response-body)
+ (string-length response-body))
+ (else 0)))
(values response response-body)))
(define cache-http-get