mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 20:00:19 +02:00
18 lines
450 B
Scheme
18 lines
450 B
Scheme
(define-module (lang elisp internals signal)
|
|
#:use-module (lang elisp internals format)
|
|
#:replace (error)
|
|
#:export (signal
|
|
wta))
|
|
|
|
(define (signal error-symbol data)
|
|
(scm-error 'elisp-signal
|
|
#f
|
|
"Signalling ~A with data ~S"
|
|
(list error-symbol data)
|
|
#f))
|
|
|
|
(define (error . args)
|
|
(signal 'error (list (apply format args))))
|
|
|
|
(define (wta expected actual pos)
|
|
(signal 'wrong-type-argument (list expected actual)))
|