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