aboutsummaryrefslogtreecommitdiff
path: root/module/util/exceptions.scm
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2020-08-23 16:25:39 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2020-08-23 16:25:39 +0200
commit3fb4b93bc1b68912ee22f8f7445faa087ae500eb (patch)
tree4c2606698f3b9dc1e92060ccad393a29005937a2 /module/util/exceptions.scm
parentMove repl.scm to calp/. (diff)
downloadcalp-3fb4b93bc1b68912ee22f8f7445faa087ae500eb.tar.gz
calp-3fb4b93bc1b68912ee22f8f7445faa087ae500eb.tar.xz
Move catch-warnings.
Diffstat (limited to 'module/util/exceptions.scm')
-rw-r--r--module/util/exceptions.scm10
1 files changed, 10 insertions, 0 deletions
diff --git a/module/util/exceptions.scm b/module/util/exceptions.scm
index 8db18605..f316451d 100644
--- a/module/util/exceptions.scm
+++ b/module/util/exceptions.scm
@@ -83,3 +83,13 @@
(throw 'assertion-error "Assertion for ~a failed, ~a"
(quote ,form)
((@@ (util exceptions) prettify-tree) ,(cons 'list form)))))
+
+
+(define-syntax catch-warnings
+ (syntax-rules ()
+ ((_ default body ...)
+ (parametrize ((warnings-are-errors #t))
+ (catch 'warning
+ (lambda ()
+ body ...)
+ (lambda _ default))))))