Exn

Provide utilities for dealing with JS exceptions.

anyToExnInternal

Deprecated

RESCRIPT
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.

asJsExn

Deprecated

RESCRIPT
let asJsExn: exn => option<t>

fileName

Deprecated

RESCRIPT
let fileName: t => option<string>

ignore

Deprecated

RESCRIPT
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.

message

Deprecated

RESCRIPT
let message: t => option<string>

name

Deprecated

RESCRIPT
let name: t => option<string>

raiseError

Deprecated

RESCRIPT
let raiseError: string => 'a

Raise Js exception Error object with stacktrace

raiseEvalError

Deprecated

RESCRIPT
let raiseEvalError: string => 'a

raiseRangeError

Deprecated

RESCRIPT
let raiseRangeError: string => 'a

raiseReferenceError

Deprecated

RESCRIPT
let raiseReferenceError: string => 'a

raiseSyntaxError

Deprecated

RESCRIPT
let raiseSyntaxError: string => 'a

raiseTypeError

Deprecated

RESCRIPT
let raiseTypeError: string => 'a

raiseUriError

Deprecated

RESCRIPT
let raiseUriError: string => 'a

stack

Deprecated

RESCRIPT
let stack: t => option<string>

t

Deprecated

RESCRIPT
type t

Represents a JS exception