2017-03-02 21 views
0
import { Injectable, ErrorHandler, Inject, Injector } from '@angular/core'; 
import { MessengerService } from '../services'; 
import { MessageTypeEnum } from '../../shared'; 

@Injectable() 
export class AppErrorHandler extends ErrorHandler { 

    constructor(private messengerService: MessengerService) { 
     super(true); 
    } 

    handleError(error) { 
     console.log('ERROR!'); 
     console.log(error); 
     this.messengerService.showMessage('Nastala chyba', 'Předem se omlouváme za vzniklé potíže', MessageTypeEnum.Error); 
    } 
} 

ロギングは機能しますが、アプリはまだクラッシュしています+ロギングもhttpエラーを追跡していますが、すべてのエラーはログに記録されますが残りは残ります角度のアプリケーションの正常に動作します。エラーのAngular2 ErrorHandler、エラーでコードが破損する

例: value.getMonthはViewWrappedError.ZoneAwareError OR 404の機能ではありません、500 HTTPエラー

+0

いただきましエラー? – Smit

答えて

0

ちょうどエラーを再スローしないでください。

constructor(private messengerService: MessengerService) { 
    super(true); 
} 

現在地偽配置する必要があり

super(false); 

ドキュメント: https://angular.io/docs/ts/latest/api/core/index/ErrorHandler-class.html

出典:https://github.com/angular/angular/blob/master/modules/%40angular/core/src/error_handler.ts

+0

私は試しました...例えばapiが500を返し、アプリがクラッシュする – user3599497

関連する問題