【发布时间】:2020-03-21 14:43:18
【问题描述】:
我使用 typescript 调用外部进程,如下所示:
import { execSync } from 'child_process'
execSync('/my/executable/here')
但可执行文件中存在错误,导致 execSync 失败。有没有办法捕获错误(作为字符串)并将其打印或分配给变量?
我试过这样做,但代码仍然说“unhandledRejection Promise”
let promise = new Promise((resolve, reject) => {
execSync('/my/executable/here')
})
promise.then(result => console.log('CALL RAN'))
promise.catch(error => console.log('FOUND ERROR'))
我得到的错误如下所示:
2019-11-26T00:17:23.060 ERROR (pid:36622) [server] - unhandledRejection Promise {
<rejected> Error: Command failed: /my/executable/here
【问题讨论】:
标签: typescript promise