(error-value->string-handler [proc]) gets or sets a procedure that takes
an arbitrary Scheme value and an integer and returns a string. This
error value conversion handler is used to to print a
Scheme value that is embedded in a primitive error message. The
integer argument to the handler specifies the maximum number of
characters that should be used to represent the value in the
resulting string. The default error value conversion handler
writes the value into a string; if the printed form is
too long, the printed form is truncated and the last three characters
of the return string are set to ``...''.
If the string returned by an error value conversion handler is longer
than requested, the string is destructively ``truncated'' by setting
the first extra position in the string to the null character. If a
non-string is returned, then the string "..." is used. If a
primitive error string needs to be generated before the handler has
returned, the default error value conversion handler is used.