diff options
author | Vivien Kraus <vivien@planete-kraus.eu> | 2021-07-06 11:35:05 +0200 |
---|---|---|
committer | Vivien Kraus <vivien@planete-kraus.eu> | 2021-07-06 11:40:19 +0200 |
commit | e7eff234da04c3e350ab4a058274b613d5d1f2cf (patch) | |
tree | 20f47c19bd018a431b21c7ddede3dd8292b64d3b /src | |
parent | 30cc567b291c9f5af200a327bbd79f555541b57b (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.scm | 9 |
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 |