File tree Expand file tree Collapse file tree 3 files changed +13
-0
lines changed Expand file tree Collapse file tree 3 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ Breaking changes:
8
8
9
9
New features:
10
10
- Add ` errorWithCause ` (#43 by @sigma-andex )
11
+ - Add ` errorWithName ` (#44 by @jedimahdi )
11
12
12
13
Bugfixes:
13
14
Original file line number Diff line number Diff line change @@ -12,6 +12,14 @@ export function errorWithCause(msg) {
12
12
} ;
13
13
}
14
14
15
+ export function errorWithName ( msg ) {
16
+ return function ( name ) {
17
+ const e = new Error ( msg ) ;
18
+ e . name = name ;
19
+ return e ;
20
+ } ;
21
+ }
22
+
15
23
export function message ( e ) {
16
24
return e . message ;
17
25
}
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ module Effect.Exception
6
6
, catchException
7
7
, error
8
8
, errorWithCause
9
+ , errorWithName
9
10
, message
10
11
, name
11
12
, stack
@@ -36,6 +37,9 @@ foreign import error :: String -> Error
36
37
-- | Create a JavaScript error, specifying a message and a cause
37
38
foreign import errorWithCause :: String -> Error -> Error
38
39
40
+ -- | Create a JavaScript error, specifying a message and a name
41
+ foreign import errorWithName :: String -> String -> Error
42
+
39
43
-- | Get the error message from a JavaScript error
40
44
foreign import message :: Error -> String
41
45
You can’t perform that action at this time.
0 commit comments