aboutsummaryrefslogtreecommitdiff
path: root/guix-build-coordinator/agent-messaging/http
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/agent-messaging/http
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/agent-messaging/http')
-rw-r--r--guix-build-coordinator/agent-messaging/http/server.scm5
1 files changed, 5 insertions, 0 deletions
diff --git a/guix-build-coordinator/agent-messaging/http/server.scm b/guix-build-coordinator/agent-messaging/http/server.scm
index 389277f..8e27f53 100644
--- a/guix-build-coordinator/agent-messaging/http/server.scm
+++ b/guix-build-coordinator/agent-messaging/http/server.scm
@@ -892,6 +892,10 @@ port. Also, the port used can be changed by passing the --port option.\n"
(render-json
`((error . chunked-input-ended-prematurely))
#:code 400))
+ ((worker-thread-timeout-error? exn)
+ (render-json
+ `((error . ,(simple-format #f "~A" exn)))
+ #:code 503))
(else
(render-json
`((error . ,(simple-format #f "~A" exn)))
@@ -902,6 +906,7 @@ port. Also, the port used can be changed by passing the --port option.\n"
(lambda (key . args)
(unless (and (eq? '%exception key)
(or (agent-error? (car args))
+ (worker-thread-timeout-error? (car args))
(chunked-input-ended-prematurely-error? (car args))))
(match method-and-path-components
((method path-components ...)