I'm trying to consume an RESTful API with my Angular 12 client side application, but i'm having some problems to handle HTTP Response Code different than 200. I'm expecting messages like 402, 400 and 401. I've tried creating a HTTP Interceptor to handle this errors, but i can't remove the console error.
@Injectable()
export class HttpErrorsInterceptor implements HttpInterceptor {
constructor(private tokenService: TokenService) { }
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
request = request.clone({
setHeaders: {
Authorization: `Bearer ${this.tokenService.getJwtToken()}`
}
});
return next.handle(request).pipe(
tap((res: any) => { return res }),
catchError(this.handleError)
);
}
private handleError(error: any) {
if (error instanceof ErrorEvent) {
console.error('Client side network error occurred:', error.error.message);
} else {
console.error('Backend - ' +
`status: ${error.status}, ` +
`statusText: ${error.statusText}, ` +
`message: ${error.error.message}`);
}
return throwError(error || "server error");
}
}
The last two console.error are created by me, but i want some strategy to remove all of these 3 errors, because i'm expecting 4xx responses, it isn't a server error.