Exn
Provide utilities for dealing with JS exceptions.
t
Deprecated
type t
Represents a JS exception
asJsExn
Deprecated
let asJsExn: exn => option<t>
stack
Deprecated
let stack: t => option<string>
message
Deprecated
let message: t => option<string>
name
Deprecated
let name: t => option<string>
fileName
Deprecated
let fileName: t => option<string>
anyToExnInternal
Deprecated
let anyToExnInternal: 'a => exn
anyToExnInternal(obj)
will take any value obj
and wrap it
in a Exn.Error if given value is not an exn already. If
obj
is an exn, it will return obj
without any changes.
This function is mostly useful for cases where you want to unify a type of a value that potentially is either exn, a JS error, or any other JS value really (e.g. for a value passed to a Promise.catch callback)
IMPORTANT: This is an internal API and may be changed / removed any time in the future.
raiseError
Deprecated
let raiseError: string => 'a
Raise Js exception Error object with stacktrace
raiseEvalError
Deprecated
let raiseEvalError: string => 'a
raiseRangeError
Deprecated
let raiseRangeError: string => 'a
raiseReferenceError
Deprecated
let raiseReferenceError: string => 'a
raiseSyntaxError
Deprecated
let raiseSyntaxError: string => 'a
raiseTypeError
Deprecated
let raiseTypeError: string => 'a
raiseUriError
Deprecated
let raiseUriError: string => 'a
ignore
Deprecated
let ignore: t => unit
ignore(exn)
ignores the provided exn and returns unit.
This helper is useful when you want to discard a value (for example, the result of an operation with side effects) without having to store or process it further.