Exn
Provide utilities for dealing with JS exceptions.
t
Deprecated
type tRepresents 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 => exnanyToExnInternal(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 => 'aRaise Js exception Error object with stacktrace
raiseEvalError
Deprecated
let raiseEvalError: string => 'araiseRangeError
Deprecated
let raiseRangeError: string => 'araiseReferenceError
Deprecated
let raiseReferenceError: string => 'araiseSyntaxError
Deprecated
let raiseSyntaxError: string => 'araiseTypeError
Deprecated
let raiseTypeError: string => 'araiseUriError
Deprecated
let raiseUriError: string => 'aignore
Deprecated
let ignore: t => unitignore(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.