2015-12-30 2 views
7

angle 1.xのInterceptor APIに似たAPIはありますか? 5xxステータスコードが返されるたびに、私は401ステータスコードが どのようにして、angular2でhttpエラーを傍受することができますか?

  • 返されるたび

    • は、ログインダイアログが表示されますアプリケーションの起動時にインターセプタを追加できるようにしたい

      は、一般的なエラーメッセージを表示します

    アプリケーションが行うすべてのHTTP要求に対してです。

  • 答えて

    3

    エラーを処理し、ブートストラップ時にルートアプリケーションコンポーネントに注入する独自のHTTPConnectionを作成できます。その後、

    export class CustomHTTPConnection implements Connection 
    { 
    } 
    

    と、次のように

    bootstrap([provider(Connection,{useClass:CustomHTTPConnection}]); 
    

    をブートストラップしながら、あなたはカスタム接続クラスを提供したくない場合HTTPがどのように観察を返すように、あなたは、個々の要求のためにそれを行うことができ、それを注入3つのパラメータ:onNext、onError、onCompleted。次のように

    あなたはそれを使用することができます。

    class Component 
    { 
    constructor(private httpService:HttpService){ 
    } 
    onInit(){ 
    this.httpService.getData().subscribe(
    ()=>{}, //on Next 
    ()=>{} //onError 
    } 
    } 
    
    関連する問題