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
  • 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

You are currently looking at the v6.0 - v8.2 docs (Reason v3.6 syntax edition). You can find the latest API docs here.

(These docs cover all versions between v3 to v8 and are equivalent to the old BuckleScript docs before the rebrand)

Exn

Provide utilities for dealing with JS exceptions.

t

RE
type t;

exn

RE
type exn += pri | Error(t);

asJsExn

RE
let asJsExn: exn => option(t);

stack

RE
let stack: t => option(string);

message

RE
let message: t => option(string);

name

RE
let name: t => option(string);

fileName

RE
let fileName: t => option(string);

isCamlExceptionOrOpenVariant

RE
let isCamlExceptionOrOpenVariant: 'a => bool;

Internal use only.

raiseError

RE
let raiseError: string => 'a;

Raise Js exception Error object with stacktrace.

raiseEvalError

RE
let raiseEvalError: string => 'a;

raiseRangeError

RE
let raiseRangeError: string => 'a;

raiseReferenceError

RE
let raiseReferenceError: string => 'a;

raiseSyntaxError

RE
let raiseSyntaxError: string => 'a;

raiseTypeError

RE
let raiseTypeError: string => 'a;

raiseUriError

RE
let raiseUriError: string => 'a;

© 2024 The ReScript Project

Software and assets distribution powered by KeyCDN.

About
  • Community
  • ReScript Association
Find us on