// Simple API health checker script
const startTime = Date.now();
console.log('๐งช Testing localhost:8080/api/ticket endpoint...');
console.log('๐ Test started at:', new Date().toISOString());
fetch('http://localhost:8080/api/ticket', {
method: 'GET',
headers: {
'Accept': 'application/json',
'User-Agent': 'MCP-API-Health-Checker/1.0'
}
})
.then(response => {
const responseTime = Date.now() - startTime;
const timestamp = new Date().toISOString();
if (response.ok) {
console.log('โ
API Status: UP');
console.log('๐ HTTP Status:', response.status);
console.log('โฑ๏ธ Response time:', responseTime + 'ms');
console.log('๐ Checked at:', timestamp);
return response.text();
} else {
console.log('โ ๏ธ API Status: RESPONDING (but with error)');
console.log('๐ HTTP Status:', response.status);
console.log('โฑ๏ธ Response time:', responseTime + 'ms');
console.log('๐ Checked at:', timestamp);
if (response.status === 401) {
console.log('โ Error: Unauthorized - API requires authentication');
} else if (response.status === 404) {
console.log('โ Error: Endpoint not found');
} else {
console.log('โ Error: HTTP', response.status, response.statusText);
}
return response.text();
}
})
.then(data => {
if (data) {
console.log('๐ Response body preview:', data.substring(0, 200));
}
})
.catch(error => {
const responseTime = Date.now() - startTime;
const timestamp = new Date().toISOString();
console.log('โ API Status: DOWN');
console.log('โฑ๏ธ Response time:', responseTime + 'ms');
console.log('๐ Checked at:', timestamp);
if (error.code === 'ECONNREFUSED') {
console.log('โ Error: Connection refused - server not running');
} else if (error.code === 'ENOTFOUND') {
console.log('โ Error: Host not found');
} else if (error.name === 'AbortError') {
console.log('โ Error: Request timeout');
} else {
console.log('โ Error:', error.message);
}
});