💻 Tech
An HttpErrorResponse with status code of 0 may not indicate an API error but a client-side error. For example, invalid URL and parameters. Usually, API errors give status code like 404 and 403.
For example, in this standalone component, you can access the status code from the error object of type HttpErrorResponse
import { HttpBackend, HttpClient, HttpClientModule, HttpErrorResponse, HttpResponse } from '@angular/common/http';
import { Component, OnInit } from '@angular/core';
import { RouterOutlet } from '@angular/router';
@Component({
selector: 'app-root',
standalone: true,
imports: [RouterOutlet, HttpClientModule],
templateUrl: './app.component.html',
styleUrl: './app.component.css',
})
export class AppComponent implements OnInit {
title = 'httpclient';
constructor(private http: HttpClient) {}
ngOnInit(): void {
this.http.get("https://api.restful-api.dev/object").subscribe({
next: (data) => {console.log(data)},
error: (error: HttpErrorResponse) => {
console.error(error)
console.log(error.status);
}
});
}
}