【发布时间】:2016-10-27 18:42:34
【问题描述】:
我在 Javascript 中使用 ES6 generators 并试图围绕如何处理我正在使用的库引发的错误。以下是代码 sn -p :
const feedParser = require('co-feedparser');
try {
const meta = yield feedParser(url);
return meta.articles;
} catch(e) {
logger.error(e);
}
使用的库是 co-feedparser,它是 feedparser 库的共同包装器。当传递的 url 具有有效的 rss 提要时,该库运行良好。但是,每当传递了无效的 rss url 提要时,应用程序不会捕获异常,而是崩溃并转储
/node_modules/co-feedparser/node_modules/feedparser/main.js:332
this.stack[0][stdEl] = n;
^
TypeError: Cannot assign to read only property 'feed' of false`
我认为这是 feedparser 库中的一个例外。如何确保捕获这些异常而不是使整个应用程序崩溃?
【问题讨论】:
标签: javascript error-handling ecmascript-6 koa