Error Handling in JavaScript

From the Axios cheat sheet · Interceptors & Error Handling · verified Jul 2026

Error Handling

Handle and diagnose different error types

javascript
// Comprehensive error handling
try {
  const response = await axios.get('/api/data');
  console.log(response.data);
} catch (error) {
  if (axios.isAxiosError(error)) {
    if (error.response) {
      // Server responded with error status
      console.log('Data:', error.response.data);
      console.log('Status:', error.response.status);
      console.log('Headers:', error.response.headers);
    } else if (error.request) {
      // Request made but no response
      console.log('No response:', error.request);
    } else {
      // Request setup error
      console.log('Error:', error.message);
    }
  } else {
    console.log('Non-Axios error:', error);
  }
}
✅ Use axios.isAxiosError() to safely type-check error objects
💡 Check error.response first, then error.request, then error.message
🔍 error.response means server responded, request means network issue
⚡ Implement retry logic for network errors and 5xx status codes
errorserror-handlingtry-catchdebugging

More JavaScript tasks

Back to the full Axios cheat sheet