Skip to content

Commit e22dcb2

Browse files
committed
use erotic for sync error stacks
1 parent fc91527 commit e22dcb2

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
"zoroaster": "0.4.6"
5050
},
5151
"dependencies": {
52+
"erotic": "0.1.0",
5253
"is-stream": "1.1.0",
5354
"restream": "1.2.0",
5455
"source-map-support": "0.5.0",

src/lib.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,18 @@ function writeStdIn(proc, data, encoding) {
1010
}
1111

1212
function close(proc) {
13+
const er = erotic()
1314
let errHandler
1415
return new Promise((resolve, reject) => {
15-
errHandler = (err) => {
16-
reject(new Error(`Could not write to stdin: ${err.message}`))
16+
errHandler = ({ message }) => {
17+
const err = er(message)
18+
reject(err)
1719
}
1820
proc.once('close', resolve)
1921
proc.stdin.once('error', errHandler)
2022
writeStdIn(proc, '-stay_open')
2123
writeStdIn(proc, 'false')
22-
})
23-
.then(() => {
24+
}).then(() => {
2425
proc.stdin.removeListener('error', errHandler)
2526
})
2627
}
@@ -45,7 +46,7 @@ function getArgs(args, noSplit) {
4546
.map(arg => `-${arg}`)
4647
.reduce((acc, arg) =>
4748
[].concat(acc, noSplit ? [arg] : arg.split(/\s+/))
48-
, [])
49+
, [])
4950
}
5051

5152
/**
@@ -79,6 +80,7 @@ function execute(proc, command, commandNumber, args, noSplitArgs, encoding) {
7980
]
8081
)
8182
if (process.env.DEBUG) {
83+
// eslint-disable-next-line no-console
8284
console.log(JSON.stringify(allArgs, null, 2))
8385
}
8486
allArgs.forEach(arg => writeStdIn(proc, arg, encoding))

0 commit comments

Comments
 (0)