handle exception in dtm

This commit is contained in:
bobo.yang 2023-05-08 17:17:42 +08:00
parent 3f040b2c2c
commit e3a94d1f76

View File

@ -29,11 +29,18 @@ class DtmWrapper {
});
child.on('close', (code) => {
if (code === 0) {
resolve(JSON.parse(stdout.trim()));
} else {
reject(JSON.parse(stdout.trim()));
}
try {
const parsedOutput = JSON.parse(stdout.trim());
if (code === 0) {
resolve(parsedOutput);
} else {
reject(parsedOutput);
}
} catch (error) {
// 处理 JSON 解析异常
const errorObj = error as Error;
reject({ status: -1, message: 'JSON parse error', log: errorObj.message });
}
});
});
}
@ -50,10 +57,10 @@ class DtmWrapper {
try {
return await this.runCommand('dtm', ['commit', '-m', commitMsg, '-o', 'json']);
} catch (error) {
// 处理异常
console.error('Error in commit:', error);
return {'status': -1, 'message': 'exception error', 'log': 'exception error'};
}
// 处理 runCommand 中的 reject 错误
console.error('Error in commit:', error);
return error as DtmResponse;
}
}
}