Quick Links
  • -Overview
  • -Language Features
  • -JS Interop
  • -Build System
Documentation
Language Manual
Reference for all language features
ReScript & React
First class bindings for ReactJS
GenType
Seamless TypeScript integration
Reanalyze
Dead Code & Termination analysis
Exploration
Packages
Explore third party libraries and bindings
Syntax Lookup
Discover all syntax constructs
APIPlaygroundBlogCommunity
  • Playground
  • Blog
  • Community
  • X
  • Bluesky
  • GitHub
  • Forum
JS Module
Overview
  • JS
Submodules
  • Array2
  • Array
  • Console
  • Date
  • Dict
  • Exn
    • t
    • asJsExn
    • exn
    • fileName
    • isCamlExceptionOrOpenVariant
    • message
    • name
    • raiseError
    • raiseEvalError
    • raiseRangeError
    • raiseReferenceError
    • raiseSyntaxError
    • raiseTypeError
    • raiseUriError
    • stack
  • Float
  • Global
  • Int
  • Json
  • List
  • Math
  • NullUndefined
  • Null
  • Nullable
  • Obj
  • Option
  • Promise
  • Re
  • Result
  • String2
  • String
  • TypedArrayArrayBuffer
  • TypedArrayDataView
  • TypedArrayFloat32Array
  • TypedArrayFloat64Array
  • TypedArrayInt8Array
  • TypedArrayInt16Array
  • TypedArrayInt32Array
  • TypedArrayTypeS
  • TypedArrayUint8Array
  • TypedArrayUint8ClampedArray
  • TypedArrayUint16Array
  • TypedArrayUint32Array
  • TypedArray2ArrayBuffer
  • TypedArray2DataView
  • TypedArray2Float32Array
  • TypedArray2Float64Array
  • TypedArray2Int8Array
  • TypedArray2Int16Array
  • TypedArray2Int32Array
  • TypedArray2Uint8Array
  • TypedArray2Uint8ClampedArray
  • TypedArray2Uint16Array
  • TypedArray2Uint32Array
  • TypedArray2
  • TypedArray
  • Types
  • Undefined
  • Vector
API / Js / Exn

Exn

Provide utilities for dealing with JS exceptions.

t

RES
type t

exn

RES
type exn += private | Error(t)

asJsExn

RES
let asJsExn: exn => option<t>

stack

RES
let stack: t => option<string>

message

RES
let message: t => option<string>

name

RES
let name: t => option<string>

fileName

RES
let fileName: t => option<string>

isCamlExceptionOrOpenVariant

RES
let isCamlExceptionOrOpenVariant: 'a => bool

Internal use only.

raiseError

RES
let raiseError: string => 'a

Raise Js exception Error object with stacktrace.

raiseEvalError

RES
let raiseEvalError: string => 'a

raiseRangeError

RES
let raiseRangeError: string => 'a

raiseReferenceError

RES
let raiseReferenceError: string => 'a

raiseSyntaxError

RES
let raiseSyntaxError: string => 'a

raiseTypeError

RES
let raiseTypeError: string => 'a

raiseUriError

RES
let raiseUriError: string => 'a

© 2025 The ReScript Project

Software and assets distribution powered by KeyCDN.

About
  • Community
  • ReScript Association
Find us on