我希望能够响应对 collectionData 调用的错误。我添加了一个 catchError 但它永远不会被调用。事实上,collectionData 发出一个没有元素的结果。
export const bundleEpic = action$ => action$.pipe(
ofType(BUNDLES_LOAD),
tap(action => console.log(`Received action: type=${action.type}`)),
switchMap(() => (
collectionData(bundlesRef, 'id')
.pipe(
tap(docs => console.log(`bundleEpic: size = ${docs.length}`)),
map(docs => publicBundlesLoadSuccess(docs)),
catchError(error => from(publicBundlesLoadFail(error))
)
))
)
使用 collectionData 处理错误的正确方法是什么?