In Chrome\'s JavaScript console, if I run this:
var that = new XMLHttpRequest();
that.open(\'GET\', \'http://this_is_a_bad_url.com\', false);
that.send();
I found this answer while looking for a way to examine a Network Error
I got while using Axios, so if You are not using Axios, this answer is probably not for You.
The error object I receive through Axios has config
, request
and response
attributes, and both the request
and response
have the status
attribute. response
object's attribute is displayed in the image below:
My axios configuration looks like this:
this.client = axios.create(options);
this.client.interceptors.response.use(this.handleSuccessResponse, this.handleErrorResponse);
this.unauthorizedCallback = () => {};
and the handleErrorResponse
method is:
handleErrorResponse(error) {
// use the information from the error object here
}
EDIT: As suggested by @Erdős-Bacon:
If You are using axios and nginx, this might be the comment for You. I had issues with error.response
being undefined
, turned out it was because of CORS issue. Had to setup my nginx config to keyword always add appropriate headers to solve CORS, otherwise headers get stripped on error responses, so CORS issues crop up. See this answer for more info.