val add_auto : ?finalise:bool ‑> exn ‑> (exn ‑> Base.Sexp.t) ‑> unit
val add : ?finalise:bool ‑> extension_constructor ‑> (exn ‑> Base.Sexp.t) ‑> unit
add ?finalise constructor sexp_of_exn
registers exception S-expression
converter sexp_of_exn
for exceptions with the given constructor
.
NOTE: If finalise
is true
, then the exception will be automatically
registered for removal with the GC (default). Finalisation will not work
with exceptions that have been allocated outside the heap, which is the
case for some standard ones e.g. Sys_error
.
true
module For_unit_tests_only : sig ... end