【发布时间】:2018-12-16 02:50:41
【问题描述】:
目前,我有一个功能如下:
export async function getFiles (param: any) {
try {
const results = await ... // code to get results from database;
const files = [];
for (let i = 0; i < results.length; i++) {
files.push(results[i]);
}
return files;
}
catch (error) {
console.log(error);
}
}
另外,我使用库函数如下:
const files = await lib.getFilesAsync(param);
for (const file of files) {
// process file here
}
如何正确地向该代码添加错误处理?
我尝试在 catch 中返回错误:
catch (error) {
console.log(error);
return new Error("getFiles error");
}
然后我在编译时收到以下错误:
Type 'Error' must have a '[Symbol.iterator]()' method that returns an iterator. (2488)
【问题讨论】:
标签: node.js error-handling async-await