Uygun şekilde davranabilmek için kodunu 401 ve diğer hataları kesiştirmek istiyorum.HttpInterceptor in Angular 4.3: 400 hata yanıtını engelleme
zone.js:2616 GET http://localhost:8080/backend/rest/wrongurl 404 (Not Found)
: Bu o
Ben Chrome'un geliştirici konsolunda gördüğüm şudur hata respsonses müdahale etmez, 200 istekleri için sorunsuz bir şekilde kullanılmaktadır
import { LoggingService } from './../logging/logging.service';
import { Injectable } from '@angular/core';
import { HttpInterceptor, HttpHandler, HttpRequest, HttpEvent, HttpResponse, HttpErrorResponse } from '@angular/common/http';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/do';
@Injectable()
export class TwsHttpInterceptor implements HttpInterceptor {
constructor(private logger: LoggingService) { }
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
this.logger.logDebug(request);
return next.handle(request)
.do(event => {
if (event instanceof HttpResponse) {
this.logger.logDebug(event);
}
});
}
}
: Bu benim önleme olduğunu Veya bu
zone.js:2616 GET http://localhost:8080/backend/rest/url 401 (Unauthorized)
Benim bu engelle başa çıkmak gibi. Neyi kaçırıyorum ?
Tamam, ama bu bana şu hatayı veriyor: [ts] "Bağımsız değişken türü" (err: any) => void 'parametresine atanamaz' (err: varsa, yakalandı: Gözlemlenebilir >) => Gözlemlenebilir Giriş <{}> '. Tür 'void', 'ObservableInput <{}>' için atanabilir. –
Tim
"return Observable.throw (err);" ekleme sorunu giderir. Cevabınızı düzenleyin ve kabul edeceğim! – Tim
@Tibi böyle mi? Üzgünüm, göndermeden önce test etmedim :) – 0mpurdy