aboutsummaryrefslogtreecommitdiff
path: root/guix-qa-frontpage/manage-builds.scm
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2022-11-17 14:36:19 +0000
committerChristopher Baines <mail@cbaines.net>2022-11-17 14:36:19 +0000
commit0bf4d5c1c156ed3806296bf85be92f40abfe3783 (patch)
tree2c6a0410b5f9b609348263135cab3510a78cb638 /guix-qa-frontpage/manage-builds.scm
parent8439c1b7e7a565f43301b04640109ddddcf5648b (diff)
downloadqa-frontpage-0bf4d5c1c156ed3806296bf85be92f40abfe3783.tar
qa-frontpage-0bf4d5c1c156ed3806296bf85be92f40abfe3783.tar.gz
Handle exceptions when fetching derivation changes for submitting builds
Diffstat (limited to 'guix-qa-frontpage/manage-builds.scm')
-rw-r--r--guix-qa-frontpage/manage-builds.scm24
1 files changed, 17 insertions, 7 deletions
diff --git a/guix-qa-frontpage/manage-builds.scm b/guix-qa-frontpage/manage-builds.scm
index 5a1533f..c687932 100644
--- a/guix-qa-frontpage/manage-builds.scm
+++ b/guix-qa-frontpage/manage-builds.scm
@@ -61,13 +61,23 @@
(if derivation-changes-url
(let ((derivation-changes
change-details
- (with-sqlite-cache
- database
- 'derivation-changes
- patch-series-derivation-changes
- #:args
- (list derivation-changes-url)
- #:ttl 6000)))
+ (with-exception-handler
+ (lambda (exn)
+ (simple-format
+ (current-error-port)
+ "failed fetching derivation changes for issue ~A: ~A\n"
+ issue-number
+ exn)
+
+ (values #f #f))
+ (lambda ()
+ (with-sqlite-cache
+ database
+ 'derivation-changes
+ patch-series-derivation-changes
+ #:args
+ (list derivation-changes-url)
+ #:ttl 6000)))))
(when derivation-changes
(let ((target-commit