मैंने http HTTP त्रुटियों को बेहतर तरीके से संभालने में सक्षम होने के लिए यह HTTPInterceptor बनाया है, यह एक गिट खींचने से पहले अच्छी तरह से काम कर रहा था और एनपीएम इंस्टॉल चला गया।कोणीय 4 एचटीपी इंटरसेप्टर: next.handle (...)। कोई फ़ंक्शन नहीं है
यह मेरा कोड है:
import {Injectable} from '@angular/core';
import {HttpEvent, HttpInterceptor, HttpHandler, HttpRequest, HttpResponse} from '@angular/common/http';
import {Observable} from "rxjs";
import {ToasterService} from "angular2-toaster";
@Injectable()
export class GobaeInterceptor implements HttpInterceptor {
constructor(private toasterService: ToasterService){
}
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return next.handle(req)
.do(event => {
if (event instanceof HttpResponse) {
let response = event.body;
if(response.Error){
this.toasterService.pop('error', 'Error '+response.Code, response.Message);
}
}
});
}
}
और इस त्रुटि मैं है:
TypeError: next.handle(...).do is not a function at GobaeInterceptor.webpackJsonp.../../../../../src/app/services/gobae.interceptor.ts.GobaeInterceptor.intercept (gobae.interceptor.ts:12) at HttpInterceptorHandler.webpackJsonp.../../../common/@angular/common/http.es5.js.HttpInterceptorHandler.handle (
कुछ मेरी कोड हाल ही में बदल प्रभावित कर सकते हैं कि किया? मैं अपने इंटरसेप्टर पर http प्रतिक्रिया को "पकड़ने" के लिए अब क्या कर सकता हूं?
हेक अगर इंटरसेप्टर के लिए प्रदाता अभी भी है, तो बेहतर खींचें और खींचने के बाद या बाद में फ़ाइलों को बदलने के बाद कोड की तुलना करें। जैसा कि मुझे लगता है कि मॉड्यूल प्रदाता गायब है। या यहां तक कि httpclientmodule –