From 7acb38377e68c402258d0fa332469bd0d05b5105 Mon Sep 17 00:00:00 2001 From: Christopher Baines Date: Thu, 1 Feb 2024 10:39:11 +0100 Subject: Fix exception handling in call-with-temporary-thread --- guix-data-service/jobs/load-new-guix-revision.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/guix-data-service/jobs/load-new-guix-revision.scm b/guix-data-service/jobs/load-new-guix-revision.scm index 7f1e981..d943c9f 100644 --- a/guix-data-service/jobs/load-new-guix-revision.scm +++ b/guix-data-service/jobs/load-new-guix-revision.scm @@ -992,7 +992,7 @@ (with-exception-handler (lambda (exn) - (put-message channel `(exception ,exn))) + (put-message channel `(exception . ,exn))) (lambda () (with-throw-handler #t (lambda () @@ -1006,8 +1006,8 @@ (match (get-message channel) (('values . results) (apply values results)) - (('exception . args) - (apply throw args))))) + (('exception . exn) + (raise-exception exn))))) (define (inferior-eval-with-store/non-blocking inferior store proc) (call-with-temporary-thread -- cgit v1.2.3