Module Base__.Sexp_conv.Exn_converter

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.

module For_unit_tests_only : sig ... end