aboutsummaryrefslogtreecommitdiff
path: root/guix-qa-frontpage/database.scm
diff options
context:
space:
mode:
Diffstat (limited to 'guix-qa-frontpage/database.scm')
-rw-r--r--guix-qa-frontpage/database.scm11
1 files changed, 6 insertions, 5 deletions
diff --git a/guix-qa-frontpage/database.scm b/guix-qa-frontpage/database.scm
index 06ce3bd..34c0ce6 100644
--- a/guix-qa-frontpage/database.scm
+++ b/guix-qa-frontpage/database.scm
@@ -28,6 +28,7 @@
#:use-module (sqlite3)
#:use-module (fibers)
#:use-module (prometheus)
+ #:use-module (knots)
#:use-module (knots queue)
#:use-module (knots thread-pool)
#:use-module (guix narinfo)
@@ -475,14 +476,14 @@ SELECT data, timestamp FROM cache WHERE key = :key"
(call-with-thread
(database-reader-thread-set database)
(lambda (db)
- (with-throw-handler #t
+ (with-exception-handler
+ (lambda (exn)
+ (print-backtrace-and-exception/knots exn)
+ (raise-exception exn))
(lambda ()
(call-with-delay-logging
proc
- #:args args))
- (lambda args
- (display (backtrace) (current-error-port))
- (newline (current-error-port)))))))
+ #:args args))))))
(lambda vals
(when (if (procedure? store-computed-value?)
(apply store-computed-value? vals)