let commandPromise = async (command) => {
try {
return new Promise((resolve, reject) => {
try {
child_process.exec(command, (error, stdout, stderr) => {
if (error) return reject(error);
if (stderr) return reject(stderr);
return resolve(stdout)
})
} catch (err) {
return reject(err)
}
})
} catch (err) {
throw err
}
};
Is it the correct way to catch the error in this case or exist better way? The code seems not good.