If the request fails on the server or failed to reach the server due to network issues then HttpClient will return an error object instead of a successful reponse. In this case, we need to handle in the component by passing error object as a second callback to subscribe() method. It is always a good idea to give the user some meaningful feedback instead of displaying the raw error object returned from HttpClient.