aboutsummaryrefslogtreecommitdiff
path: root/guix-build-coordinator
diff options
context:
space:
mode:
Diffstat (limited to 'guix-build-coordinator')
-rw-r--r--guix-build-coordinator/client-communication.scm14
1 files changed, 6 insertions, 8 deletions
diff --git a/guix-build-coordinator/client-communication.scm b/guix-build-coordinator/client-communication.scm
index 46535e4..2ea7ce2 100644
--- a/guix-build-coordinator/client-communication.scm
+++ b/guix-build-coordinator/client-communication.scm
@@ -484,17 +484,15 @@
'WARN
"exception substituting derivation " derivation-file
": " exn)
-
- (if (null? (or substitute-urls '()))
- ;; Try again
- (read-drv/substitute derivation-file)
- (read-derivation-through-substitutes
- derivation-file
- substitute-urls)))
+ (raise-exception exn))
(lambda ()
(with-throw-handler #t
(lambda ()
- (read-drv/substitute derivation-file))
+ (retry-on-error
+ (lambda ()
+ (read-drv/substitute derivation-file))
+ #:times 5
+ #:delay 5))
(lambda args
(backtrace))))
#:unwind? #t))