package base
Install
Dune Dependency
Authors
Maintainers
Sources
md5=1716b735b93c9d068dd9790bb40d6562
sha512=ab1bf389889dda97235a76782858521256ab65290831c1234781bc4b3ec8186680616f64b922b0c9dfd11b2ed46e0be9e9b8778904a97ef5f849132b925fd210
doc/base/Base/Error/index.html
Module Base.Error
Source
A lazy string, implemented with Info
, but intended specifically for error messages.
to_string_hum
forces the lazy message, which might be an expensive operation.
to_string_hum
usually produces a sexp; however, it is guaranteed that to_string_hum (of_string s) = s
.
If this string is going to go into a log file, you may find it useful to ensure that the string is only one line long. To do this, use to_string_mach t
.
Old version (pre 109.61) of to_string_hum
that some applications rely on.
Calls should be replaced with to_string_mach t
, which outputs more parentheses and backslashes.
Be careful that the body of the lazy or thunk does not access mutable data, since it will only be called at an undetermined later point.
For create message a sexp_of_a
, sexp_of_a a
is lazily computed, when the info is converted to a sexp. So if a
is mutated in the time between the call to create
and the sexp conversion, those mutations will be reflected in the sexp. Use ~strict:()
to force sexp_of_a a
to be computed immediately.
Constructs a t
containing only a string from a format. This eagerly constructs the string.
Adds a string and some other data in the form of an s-expression at the front.
of_exn
and to_exn
are primarily used with Error
, but their definitions have to be here because they refer to the underlying representation.
~backtrace:`Get
attaches the backtrace for the most recent exception. The same caveats as for Printexc.print_backtrace
apply. ~backtrace:(`This s)
attaches the backtrace s
. The default is no backtrace.
Note that the exception raised by this function maintains a reference to the t
passed in.