在Html和TS上的Angular For Every Error和Module Error中,它显示相同的错误详细信息

时间:2018-11-23 04:31:13

标签: angular zone.js

在Angular Project中,我正在将Angular 5与.Net MVC一起使用。对于Ts错误,模块级别错误,甚至对于HTML语法错误也显示相同的错误。它变得难以处理。请帮助我。

TypeError: exceptionHandler.handleError is not a function
at Object.next (core.js:5493)
at SafeSubscriber.schedulerFn [as _next] (core.js:4327`enter code here`)
at SafeSubscriber.__tryOrUnsub (Subscriber.js:239)
at SafeSubscriber.next (Subscriber.js:186)
at Subscriber._next (Subscriber.js:126)
at Subscriber.next (Subscriber.js:90)
at EventEmitter.Subject.next (Subject.js:55)
at EventEmitter.emit (core.js:4307)
at core.js:4767
at ZoneDelegate.invoke (zone.js:388)

2 个答案:

答案 0 :(得分:0)

  1. 检查是否像您的文章https://medium.com/@amcdnl/global-error-handling-with-angular2-6b992bdfb59c中那样在angular项目中重新分配了全局异常处理程序。 修复或关闭它。 在项目中搜索“ handleError”。

  2. 对JS级别https://www.tutorialspoint.com/How-to-write-a-global-error-handler-in-JavaScript

  3. 进行相同的检查

答案 1 :(得分:0)

似乎您的代码中具有自定义异常处理程序。 1.如果确实不需要,请从代码中删除。

import { ErrorHandler } from '@angular/core';

从项目中删除此导入和相关代码。

  1. 如果需要,请再次检查异常处理程序类

    import { ErrorHandler } from '@angular/core';
    
    export default class MyErrorHandler implements ErrorHandler {
        constructor() { 
    
            super(true);
        }
    
        handleError(error) {
    
            super.handleError(error); 
        }
    }
    
    
    
    
    
    
    import { NgModule, ErrorHandler } from '@angular/core';
    import MyErrorHandler from './my-error-handler';
    
    @NgModule({
            imports: [ BrowserModule ],
            declarations: [ App ],
            providers: [ { provide: ErrorHandler, useClass: MyErrorHandler } ]
            bootstrap: [ App ]
    })
    export class AppModule {}