it's working!!!
This commit is contained in:
20
server.js
20
server.js
@@ -32,7 +32,7 @@ app.use(express.static(path.join(__dirname, 'public')));
|
||||
// --- Routes ---
|
||||
|
||||
// API routes
|
||||
app.use('/api/auth', authRoutes); // Authentication routes (login, register, logout)
|
||||
app.use('/api/auth', authRoutes); // Authentication routes (login, register, logout, status)
|
||||
app.use('/api/todos', todoRoutes); // Todo CRUD routes (protected by auth middleware inside the router)
|
||||
|
||||
// View routes (serving HTML pages)
|
||||
@@ -42,10 +42,22 @@ app.use('/', viewRoutes);
|
||||
|
||||
|
||||
// --- Global Error Handler (Basic Example) ---
|
||||
// Catches errors passed via next(error)
|
||||
// Catches errors passed via next(error) or uncaught errors in route handlers
|
||||
// ***** GEÄNDERT: Sendet jetzt JSON zurück *****
|
||||
app.use((err, req, res, next) => {
|
||||
console.error("Global Error Handler:", err.stack);
|
||||
res.status(500).send('Etwas ist schiefgelaufen!');
|
||||
console.error("Global Error Handler:", err.stack || err); // Log the full error stack
|
||||
|
||||
// Check if the response headers have already been sent
|
||||
if (res.headersSent) {
|
||||
return next(err); // Delegate to default Express error handler if headers are sent
|
||||
}
|
||||
|
||||
// Send a generic JSON error response
|
||||
res.status(500).json({
|
||||
message: 'Ein unerwarteter Serverfehler ist aufgetreten.',
|
||||
// Optional: Nur im Entwicklungsmodus detailliertere Fehler senden
|
||||
// error: process.env.NODE_ENV === 'development' ? err.message : undefined
|
||||
});
|
||||
});
|
||||
|
||||
// --- Start Server ---
|
||||
|
Reference in New Issue
Block a user