sig
  type t
  type exn += private Error of Js_exn.t
  external stack : Js_exn.t -> string option = "" "BS-EXTERNAL"
  external message : Js_exn.t -> string option = "" "BS-EXTERNAL"
  external name : Js_exn.t -> string option = "" "BS-EXTERNAL"
  external fileName : Js_exn.t -> string option = "" "BS-EXTERNAL"
  val internalToOCamlException : Obj.t -> exn
  val raiseError : string -> 'a
  val raiseEvalError : string -> 'a
  val raiseRangeError : string -> 'a
  val raiseReferenceError : string -> 'a
  val raiseSyntaxError : string -> 'a
  val raiseTypeError : string -> 'a
  val raiseUriError : string -> 'a
end