try {
await client.get('/api/data');
} catch (error) {
if (error instanceof ApiError) {
switch (error.code) {
case 'HTTP_ERROR':
console.log('Server returned error status:', error.status);
break;
case 'TIMEOUT':
console.log('Request timed out - try again later');
break;
case 'NETWORK_ERROR':
console.log('Network connectivity issue');
break;
case 'JSON_PARSE_ERROR':
console.log('Invalid JSON response from server');
break;
}
}
}
Error codes used by ApiError for categorizing different types of failures