X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=eightsync%2Fagenda.scm;h=5865bba3e84790c841c4da1ff4e13244f2cb3d4c;hb=ebe800645bb4c0c98e55158e020a1014a982a50f;hp=edade135c09499e7b08beaf86c573c01d5fb3e1e;hpb=fbb1776a35db50db19fc158381e74361d6e9b789;p=8sync.git diff --git a/eightsync/agenda.scm b/eightsync/agenda.scm index edade13..5865bba 100644 --- a/eightsync/agenda.scm +++ b/eightsync/agenda.scm @@ -479,7 +479,7 @@ return the wrong thing via (%8sync) and trip themselves up." (define-syntax-rule (propagate-%async-exceptions body) (let ((body-result body)) (if (wrapped-exception? body-result) - (throw '%8sync-caught-error + (throw '8sync-caught-error (wrapped-exception-key body-result) (wrapped-exception-args body-result) (wrapped-exception-stacks body-result)) @@ -512,10 +512,9 @@ return the wrong thing via (%8sync) and trip themselves up." ;; If something bad happened and we didn't catch it, ;; we'll wrap it up in such a way that the continuation ;; can address it - ;; @@: For this stack to work doesn't it have to be (lambda (key . args) (cond - ((eq? key '%8sync-caught-error) + ((eq? key '8sync-caught-error) (match args ((orig-key orig-args orig-stacks) (make-wrapped-exception @@ -546,7 +545,7 @@ return the wrong thing via (%8sync) and trip themselves up." body ...))))) (define-syntax-rule (catch-8sync exp (handler-key handler) ...) - (catch '%8sync-caught-error + (catch '8sync-caught-error (lambda () exp) (lambda (_ orig-key orig-args orig-stacks) @@ -554,7 +553,7 @@ return the wrong thing via (%8sync) and trip themselves up." ((or (eq? handler-key #t) (eq? orig-key handler-key)) (apply handler orig-stacks orig-args)) ... - (else (raise '%8sync-caught-error + (else (raise '8sync-caught-error orig-key orig-args orig-stacks)))))) ;; Alias...?