@@ -5,10 +5,16 @@ See [`Error`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/
55*/
66
77/** Represents a JavaScript exception. */
8- @deprecated ("Use `JsError.t` instead" )
8+ @deprecated ({
9+ reason : "Use `JsError.t` instead" ,
10+ migrate : %replace.type (: JsError .t ),
11+ })
912type t = Stdlib_Exn .t
1013
11- @deprecated ("Use `JsExn.fromException` instead" )
14+ @deprecated ({
15+ reason : "Use `JsExn.fromException` instead" ,
16+ migrate : JsExn .fromException (),
17+ })
1218let fromException : exn => option <t >
1319
1420/**
@@ -35,7 +41,11 @@ let error = Error.make("error")
3541Console.log(error->Error.stack) // Logs `stack` if it exists on `someError`
3642```
3743*/
38- @deprecated ("Use `JsError.stack` instead" ) @get
44+ @deprecated ({
45+ reason : "Use `JsError.stack` instead" ,
46+ migrate : JsError .stack (),
47+ })
48+ @get
3949external stack : t => option <string > = "stack"
4050
4151/**
@@ -49,7 +59,11 @@ let error = Error.SyntaxError.make("Some message here")
4959Console.log(error->Error.message) // Logs "Some message here" to the console
5060```
5161*/
52- @deprecated ("Use `JsError.message` instead" ) @get
62+ @deprecated ({
63+ reason : "Use `JsError.message` instead" ,
64+ migrate : JsError .message (),
65+ })
66+ @get
5367external message : t => option <string > = "message"
5468
5569/**
@@ -63,15 +77,23 @@ let error = Error.SyntaxError.make("Some message here")
6377Console.log(error->Error.name) // Logs "SyntaxError" to the console
6478```
6579*/
66- @deprecated ("Use `JsError.name` instead" ) @get
80+ @deprecated ({
81+ reason : "Use `JsError.name` instead" ,
82+ migrate : JsError .name (),
83+ })
84+ @get
6785external name : t => option <string > = "name"
6886
6987/**
7088`fileName(error)` retrieves the `fileName` property of the error, if it exists.
7189
7290See [`Error.prototype.fileName`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/fileName) on MDN.
7391*/
74- @deprecated ("Use `JsError.fileName` instead" ) @get
92+ @deprecated ({
93+ reason : "Use `JsError.fileName` instead" ,
94+ migrate : JsError .fileName (),
95+ })
96+ @get
7597external fileName : t => option <string > = "fileName"
7698
7799/**
@@ -86,7 +108,11 @@ Console.log(error->Error.message) // Logs "Some message here" to the console
86108Console.log(error->Error.name) // Logs "Error" to the console, because this is a regular error
87109```
88110*/
89- @deprecated ("Use `JsError.make` instead" ) @new
111+ @deprecated ({
112+ reason : "Use `JsError.make` instead" ,
113+ migrate : JsError .make (),
114+ })
115+ @new
90116external make : string => t = "Error"
91117
92118module EvalError : {
@@ -95,7 +121,11 @@ module EvalError: {
95121
96122 See [`EvalError`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError) on MDN.
97123 */
98- @deprecated ("Use `JsError.EvalError.make` instead" ) @new
124+ @deprecated ({
125+ reason : "Use `JsError.EvalError.make` instead" ,
126+ migrate : JsError .EvalError .make (),
127+ })
128+ @new
99129 external make : string => t = "EvalError"
100130}
101131module RangeError : {
@@ -104,7 +134,11 @@ module RangeError: {
104134
105135 See [`RangeError`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError) on MDN.
106136 */
107- @deprecated ("Use `JsError.RangeError.make` instead" ) @new
137+ @deprecated ({
138+ reason : "Use `JsError.RangeError.make` instead" ,
139+ migrate : JsError .RangeError .make (),
140+ })
141+ @new
108142 external make : string => t = "RangeError"
109143}
110144module ReferenceError : {
@@ -113,7 +147,11 @@ module ReferenceError: {
113147
114148 See [`ReferenceError`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError) on MDN.
115149 */
116- @deprecated ("Use `JsError.ReferenceError.make` instead" ) @new
150+ @deprecated ({
151+ reason : "Use `JsError.ReferenceError.make` instead" ,
152+ migrate : JsError .ReferenceError .make (),
153+ })
154+ @new
117155 external make : string => t = "ReferenceError"
118156}
119157module SyntaxError : {
@@ -122,7 +160,11 @@ module SyntaxError: {
122160
123161 See [`SyntaxError`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError) on MDN.
124162 */
125- @deprecated ("Use `JsError.SyntaxError.make` instead" ) @new
163+ @deprecated ({
164+ reason : "Use `JsError.SyntaxError.make` instead" ,
165+ migrate : JsError .SyntaxError .make (),
166+ })
167+ @new
126168 external make : string => t = "SyntaxError"
127169}
128170module TypeError : {
@@ -131,7 +173,11 @@ module TypeError: {
131173
132174 See [`TypeError`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError) on MDN.
133175 */
134- @deprecated ("Use `JsError.TypeError.make` instead" ) @new
176+ @deprecated ({
177+ reason : "Use `JsError.TypeError.make` instead" ,
178+ migrate : JsError .TypeError .make (),
179+ })
180+ @new
135181 external make : string => t = "TypeError"
136182}
137183module URIError : {
@@ -140,7 +186,11 @@ module URIError: {
140186
141187 See [`URIError`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError) on MDN.
142188 */
143- @deprecated ("Use `JsError.URIError.make` instead" ) @new
189+ @deprecated ({
190+ reason : "Use `JsError.URIError.make` instead" ,
191+ migrate : JsError .URIError .make (),
192+ })
193+ @new
144194 external make : string => t = "URIError"
145195}
146196
@@ -158,9 +208,10 @@ if 5 > 10 {
158208}
159209```
160210*/
161- @deprecated (
162- "`raise` has been renamed to `throw` to align with JavaScript vocabulary. Please use `JsError.throw` instead"
163- )
211+ @deprecated ({
212+ reason : "`raise` has been renamed to `throw` to align with JavaScript vocabulary. Please use `JsError.throw` instead" ,
213+ migrate : JsError .throw (),
214+ })
164215external raise : t => 'a = "%raise"
165216
166217/**
@@ -178,7 +229,10 @@ if 5 > 10 {
178229}
179230```
180231*/
181- @deprecated ("Use `JsError.throw` instead" )
232+ @deprecated ({
233+ reason : "Use `JsError.throw` instead" ,
234+ migrate : JsError .throw (),
235+ })
182236external throw : t => 'a = "%raise"
183237
184238/**
@@ -203,7 +257,10 @@ try {
203257}
204258```
205259*/
206- @deprecated ("Use `JsError.panic` instead" )
260+ @deprecated ({
261+ reason : "Use `JsError.panic` instead" ,
262+ migrate : JsError .panic (),
263+ })
207264let panic : string => 'a
208265
209266/**
@@ -212,5 +269,8 @@ let panic: string => 'a
212269 This helper is useful when you want to discard a value (for example, the result of an operation with side effects)
213270 without having to store or process it further.
214271*/
215- @deprecated ("Use `JsError.ignore` instead" )
272+ @deprecated ({
273+ reason : "Use `JsError.ignore` instead" ,
274+ migrate : JsError .ignore (),
275+ })
216276external ignore : t => unit = "%ignore"
0 commit comments