Angular 2 - Tratamento de Erros

Os aplicativos Angular 2 têm a opção de tratamento de erros. Isso é feito incluindo a biblioteca catch ReactJS e, em seguida, usando a função catch.

Vamos ver o código necessário para tratamento de erros. Este código pode ser adicionado no topo do capítulo para operações CRUD usando http.

No arquivo product.service.ts, insira o seguinte código -

import { Injectable } from '@angular/core'; 
import { Http , Response } from '@angular/http'; 
import { Observable } from 'rxjs/Observable'; 

import 'rxjs/add/operator/map'; 
import 'rxjs/add/operator/do'; 
import 'rxjs/add/operator/catch'; 
import { IProduct } from './product';  

@Injectable() 
export class ProductService { 
   private _producturl = 'app/products.json'; 
   constructor(private _http: Http){}  

   getproducts(): Observable<IProduct[]> { 
      return this._http.get(this._producturl) 
      .map((response: Response) => <IProduct[]> response.json()) 
      .do(data => console.log(JSON.stringify(data))) 
      .catch(this.handleError); 
   }  
   
   private handleError(error: Response) { 
      console.error(error); 
      return Observable.throw(error.json().error()); 
   } 
}
  • A função catch contém um link para a função Error Handler.

  • Na função de tratamento de erro, enviamos o erro para o console. Também devolvemos o erro ao programa principal para que a execução possa continuar.

Agora, sempre que você receber um erro, ele será redirecionado para o console de erro do navegador.