Performance: Error-handling middleware
MEDIUM IMPACT
This affects server response time and user experience by managing errors efficiently during request processing.
app.get('/data', (req, res, next) => { try { throw new Error('Failed to load data'); } catch (err) { next(err); } }); app.use((err, req, res, next) => { res.status(500).json({ error: err.message }); });
app.use((req, res, next) => {
// no error handling middleware
next();
});
app.get('/data', (req, res) => {
throw new Error('Failed to load data');
});| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| No error-handling middleware | N/A (server-side) | N/A | N/A | [X] Bad |
| Proper error-handling middleware | N/A (server-side) | N/A | N/A | [OK] Good |