aboutsummaryrefslogtreecommitdiff
path: root/guix-build-coordinator/client-communication.scm
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2023-05-10 14:20:27 +0100
committerChristopher Baines <mail@cbaines.net>2023-05-10 14:20:27 +0100
commit4cf82ff8ca82727a2af605d7ff6e77355cd40806 (patch)
tree4d709f14582328cad74000185b5f2798c01ed5f8 /guix-build-coordinator/client-communication.scm
parentb0e82fbea081f326ec7dd592fb49dc062e2b3d00 (diff)
downloadbuild-coordinator-4cf82ff8ca82727a2af605d7ff6e77355cd40806.tar
build-coordinator-4cf82ff8ca82727a2af605d7ff6e77355cd40806.tar.gz
Don't log so much when the database is busy
Diffstat (limited to 'guix-build-coordinator/client-communication.scm')
-rw-r--r--guix-build-coordinator/client-communication.scm8
1 files changed, 7 insertions, 1 deletions
diff --git a/guix-build-coordinator/client-communication.scm b/guix-build-coordinator/client-communication.scm
index c98d403..67d8f65 100644
--- a/guix-build-coordinator/client-communication.scm
+++ b/guix-build-coordinator/client-communication.scm
@@ -608,6 +608,10 @@
(render-json
`((error . ,(client-error-details exn)))
#:code 400))
+ ((worker-thread-timeout-error? exn)
+ (render-json
+ `((error . ,(simple-format #f "~A" exn)))
+ #:code 503))
(else
(render-json
`((error . 500))
@@ -617,7 +621,9 @@
controller-thunk
(lambda (key . args)
(unless (and (eq? '%exception key)
- (client-error? (car args)))
+ (or
+ (worker-thread-timeout-error? (car args))
+ (client-error? (car args))))
(match method-and-path-components
((method path-components ...)
(simple-format