File tree Expand file tree Collapse file tree 2 files changed +8
-0
lines changed Expand file tree Collapse file tree 2 files changed +8
-0
lines changed Original file line number Diff line number Diff line change 1+ import util from "node:util" ;
2+ export const getSystemErrorName = ( errno ) => util . getSystemErrorName ( errno ) ;
13export const getField = ( field , err ) => err [ field ] ;
24export const getNullableField = ( field , err ) => err [ field ] ? err [ field ] : null ;
Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ module Node.Errors.SystemError
44 , code
55 , dest
66 , errno
7+ , getSystemErrorName
78 , info
89 , message
910 , path
@@ -37,9 +38,14 @@ code = runFn2 getField "code"
3738dest :: SystemError -> Maybe String
3839dest = toMaybe <<< runFn2 getNullableField " dest"
3940
41+ -- | Use `getSystemErrorName` to convert Int into a string name
4042errno :: SystemError -> Int
4143errno = runFn2 getField " errno"
4244
45+ -- | Returns the string name for a numeric error code that comes from a Node.js API.
46+ -- | The mapping between error codes and error names is platform-dependent.
47+ foreign import getSystemErrorName :: Int -> String
48+
4349info :: SystemError -> Foreign
4450info = runFn2 getField " info"
4551
You can’t perform that action at this time.
0 commit comments