【Node.js】execSyncの返り値からstderrを取得してエラーハンドリングしたい
困ったこと
Node.jsのchild_process.execSync()
は他のexec()
やspawnSync()
などと違いstderr
を直接返してくれるわけではない。
そのため例外処理の際にError
オブジェクトから取得することになるが、もちろんそのままでは取得させてくれない。
更に組み込みのExecException
も型情報しか提供されてないため利用できない。
解決法
やや苦肉の策ではあるがユーザ定義型ガードを使う。
参考