मेरे पास नई श्रेणी त्रुटि हैडलर (आरसी 6 में शामिल किया गया था) के बारे में एक प्रश्न है।एंगुलर 2 में त्रुटि हैडलर
मैं आधिकारिक डॉक्स से उदाहरण किया: https://angular.io/docs/ts/latest/api/core/index/ErrorHandler-class.html
import{ErrorHandler} from "@angular/core";
import{NgModule} from "@angular/core";
export class MyErrorHandler implements ErrorHandler {
call(error: any, stackTrace: any = null, reason: any = null) {
// do something with the exception
console.log("do something with the exception");
}
// I handle the given error.
public handleError(error: any): void {
console.log("I handle the given error");
}
}
@NgModule({
providers: [
{
provide: ErrorHandler,
useClass: MyErrorHandler
}
]
})
export class MyErrorModule {}
के बाद मैं अपने app.module फ़ाइल संपादित
import {MyErrorHandler} from "./error.module";
import {MyErrorModule } from "./error.module";
..
@NgModule({
imports: [
MyErrorModule
....
],
...
providers: [MyErrorHandler]
....
अब MyErrorHandler त्रुटियों पकड़ता:
throw new Error("my test error");
लेकिन यह नहीं करता है http त्रुटियों को पकड़ें जैसे: "http://example.com/rest/user 401 प्राप्त करें (अनधिकृत) "। क्या कोई मुझे यह समझा सकता है?
अग्रिम धन्यवाद!
कस्टम त्रुटि हैंडल/सेवा के साथ HTTP त्रुटियों को संभालने का कोई तरीका है? जिस कारण से मैं पूछ रहा हूं वह इसलिए है क्योंकि मेरे पास कई सेवाएं हैं और उनमें से कई में HTTP कॉल हैं। मैं एक 'हैंडलेट एचटीटीपी त्रुटि' विधि घोषित करने में सक्षम होना चाहता हूं – Kosmonaft