> On Sun, Jul 21, 2019 at 09:03:33AM +0200, Marco Maggi wrote:
>> with CHICKEN 5.1.0, is the following correct:
>> (import (scheme) (chicken base) (chicken condition))
>> (lambda (escape)
>> (lambda (E)
>> (escape (list (get-condition-property E 'exn 'location)
>> (get-condition-property E 'exn 'message)
>> (get-condition-property E 'exn 'arguments))))
>> (lambda ()
>> (error 1 2 3)))))
>> => '(#f 1 (2 3))
>> or should the "message" property be #f?
> Hi Marco,
> This looks fine to me. The first argument to "error" should always
> be the message. You could argue that it should check for it to be
> a string, but I'm not sure that's required.
> The docs seem to suggest that the reason string is optional. I think
> this is wrong.
The first argument is handled differently if it's a symbol: