首页 > 解决方案 > 如何确定这个错误来自哪里?

问题描述

我正在检查我的控制台并看到此错误,我想确定要从代码的哪个部分修复,但错误没有显示这一点。如何调试这个?

subscribeTo.js 和其他文件是模块文件,不是我的

ERROR TypeError: You provided 'undefined' where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.
    at subscribeTo (subscribeTo.js:41)
    at subscribeToResult (subscribeToResult.js:11)
    at MergeMapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/mergeMap.js.MergeMapSubscriber._innerSub (mergeMap.js:74)
    at MergeMapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/mergeMap.js.MergeMapSubscriber._tryNext (mergeMap.js:68)
    at MergeMapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/mergeMap.js.MergeMapSubscriber._next (mergeMap.js:51)
    at MergeMapSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:53)
    at Observable._subscribe (subscribeToArray.js:5)
    at Observable.push../node_modules/rxjs/_esm5/internal/Observable.js.Observable._trySubscribe (Observable.js:43)
    at Observable.push../node_modules/rxjs/_esm5/internal/Observable.js.Observable.subscribe (Observable.js:29)
    at MergeMapOperator.push../node_modules/rxjs/_esm5/internal/operators/mergeMap.js.MergeMapOperator.call (mergeMap.js:29)

标签: angularangular8

解决方案


首先在网络选项卡中检查您的控制台,看看是否有任何呼叫失败。如果是这种情况,请检查您的电话。

第二。转到您的管道并添加一个 catch 错误子句。您处理中的错误将返回项目。在此处检查第二个答案: Angular 4 - Observable catch error

第三。如果那是您的环境,请在 vs 代码中启动调试模式。


推荐阅读