react fetch
componentDidMount() { // GET request using fetch with error handling fetch('https://api.npms.io/v2/invalid-url') .then(async response => { const data = await response.json(); // check for error response if (!response.ok) { // get error message from body or default to response statusText const error = (data && data.message) || response.statusText; return Promise.reject(error); } this.setState({ totalReactPackages: data.total }) }) .catch(error => { this.setState({ errorMessage: error.toString() }); console.error('There was an error!', error); }); }