racket/collects/redex/private/error.rkt
Robby Findler 4a304643d3 Rackety
2012-03-05 08:12:02 -06:00

13 lines
383 B
Racket

#lang racket/base
(define-struct (exn:fail:redex exn:fail) ())
(define (redex-error name fmt . args)
(define suffix (apply format fmt args))
(define message
(if name
(format "~a: ~a" name suffix)
suffix))
(raise (make-exn:fail:redex message (current-continuation-marks))))
(provide redex-error
exn:fail:redex?
(struct-out exn:fail:redex))