richiama se errore socket hang up

This commit is contained in:
paoloar77
2025-04-15 16:36:46 +02:00
parent 646e1552c9
commit 032cff9641

View File

@@ -58,11 +58,25 @@ app.post('/query', async (req, res) => {
res.json({});
}
} catch (err) {
console.error('Error...', err.message)
res.status(500).json({ error: err.message });
// se err.messagge === 'socket hang up' allora attendi 2 secondi e richiama sql.query
if (err.message.trim() === 'socket hang up') {
await new Promise((resolve) => setTimeout(resolve, 2000));
const result = await sql.query(req.body.query);
console.log(' ... tornato');
if (result) {
console.log('Risultato:', result.recordset);
res.json(result.recordset);
} else {
res.json({});
}
} else {
console.error('Error...', err.message)
res.status(500).json({ error: err.message });
}
} finally {
sql.close();
}
});
const PORT = process.env.SERVER_PORT || 3000;