我有下面这段javascript代码。在我们的ES6项目中使用async/await。我注意到现在突然间404响应代码没有触发catch。实际上,.json()也会抛出一个控制台错误,但仍然不会触发catch。我期望try中的任何错误都会立即抛出并进入代码的catch块。
async getDash(projectId, projectUserId) {
try {
const events = (await this.apiHttp
.fetch(`${projectId}/users/${projectUserId}/participant-event-dash`)).json();
return events;
} catch (e) {
// fail back to local (dev testing)
return (await this.http
.fetch(`${this.appConfig.url}dist/api/query/json/partic-event-dash.json`)).json();
}
}