async function makeErrorProneCall() {
const API_KEY = "YOUR_API_KEY";
const BASE_URL = "https://theslow.net/api";
try {
const response = await fetch(`${BASE_URL}/non-existent-endpoint`, { // Example of a bad request
method: 'GET',
headers: {
'X-API-KEY': API_KEY,
'Content-Type': 'application/json'
}
});
if (!response.ok) {
const errorData = await response.json();
console.error('API Call Failed with status:', response.status);
console.error('Error:', errorData.error);
if (errorData.code) {
console.error('Error Code:', errorData.code);
}
if (errorData.details) {
console.error('Error Details:', errorData.details);
}
return null;
}
const data = await response.json();
console.log('Request successful:', data);
return data;
} catch (error) {
console.error('An unexpected network or parsing error occurred:', error);
return null;
}
}
// Example usage:
// makeErrorProneCall();