Re: Minimal foreign error API Lassi Kortela 28 Jul 2020 12:30 UTC

Fixed so that explicitly giving it an unknown language returns #f
instead of the first translation:

(define (make-translated-error . translations)
   (let ((languages (plist-keys translations))
         (first-one (cadr translations)))
     (make-foreign-error
      'languages
      languages
      'message
      (case-lambda
        (()
         first-one)
        ((language)
         (if (not language) first-one
             (plist-get/default translations language #f)))))))