कोणीय 2 - त्रुटि से निपटने
कोणीय 2 अनुप्रयोगों में त्रुटि से निपटने का विकल्प होता है। यह ReactJS कैच लाइब्रेरी और फिर कैच फ़ंक्शन का उपयोग करके किया जाता है।
आइए त्रुटि से निपटने के लिए आवश्यक कोड देखें। इस कोड को http का उपयोग करके CRUD संचालन के लिए अध्याय के शीर्ष पर जोड़ा जा सकता है।
Product.service.ts फ़ाइल में, निम्न कोड दर्ज करें -
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());
}
}
कैच फ़ंक्शन में त्रुटि हैंडलर फ़ंक्शन का लिंक होता है।
त्रुटि हैंडलर फ़ंक्शन में, हम त्रुटि को कंसोल पर भेजते हैं। हम मुख्य प्रोग्राम में त्रुटि को वापस भी फेंकते हैं ताकि निष्पादन जारी रह सके।
अब, जब भी आपको कोई त्रुटि मिलती है, तो इसे ब्राउज़र के त्रुटि कंसोल पर पुनर्निर्देशित किया जाएगा।