2016-08-10 9 views
2

私はAngular2コードをRC5に移行していますので、例外処理のワイヤリング方法を理解できません。 RC4では、それはMain.tsでブートストラッププロセスの一部であった:Angular2 RC5 ExceptionHandlerの変更?

bootstrap(MyApp, [{provide: ExceptionHandler, useClass: GlobalExceptionHandler}]) 

しかし、今、我々はapp.module.tsを持っていることを、私はexceptionHandlerのへの参照が含まれ、それを指すようするかどうかはわかりませんGlobalErrorHandlerで私の新しいapp.module.tsは以下の通りです:

import { NgModule } from "@angular/core"; 
import { BrowserModule } from "@angular/platform-browser"; 
import { FormsModule } from "@angular/forms"; 
import { AppComponent } from "./app.component"; 
import { ExceptionHandler } from "@angular/core"; 
import { GlobalErrorHandler } from "./shared/utils/global-error-handler"; 
import { ExceptionApiService } from "./shared/utils/exception-api-service"; 
import { HomeComponent } from "./home/home.component"; 
import { ContentManagementComponent } from "./contentManagement/content-management.component"; 
import { GetContentComponent } from "./getContent/get-content.component"; 
import { AddContentComponent } from "./addContent/add-content.component"; 
import { ErrorComponent } from "./errorPage/error.component"; 
import { appRoutingProviders, APP_ROUTER_PROVIDERS } from "./app.routes"; 
import { APP_PROVIDERS } from "./app.providers"; 

@NgModule({ 
    imports:  [ BrowserModule, FormsModule, APP_ROUTER_PROVIDERS ], 
    declarations: [ AppComponent, HomeComponent,  ContentManagementComponent, GetContentComponent, AddContentComponent, ErrorComponent ], 
    providers: [ appRoutingProviders, APP_PROVIDERS, GlobalErrorHandler, ExceptionApiService ], 
    bootstrap: [ AppComponent ] 
}) 

// How to bootstrap ExceptionHandler and point at GlobalErrorHandler?? 

export class AppModule {} 

アイデアはありますか? ExceptionHandlingに関連したドキュメントがたくさんあるわけではありません...特にRC5の場合:

答えて

2

他のプロバイダと同様に、モジュールに注入する必要があります。

@NgModule({ 
    imports:  [ BrowserModule, FormsModule, APP_ROUTER_PROVIDERS ], 
    declarations: [ AppComponent, HomeComponent,  ContentManagementComponent, GetContentComponent, AddContentComponent, ErrorComponent ], 
    providers: [ appRoutingProviders, APP_PROVIDERS, {provide: ExceptionHandler, useClass: GlobalExceptionHandler}, ExceptionApiService ], 
    bootstrap: [ AppComponent ] 
}) 
関連する問題