Fehlerhandler für nicht erfasste Ausnahmen funktioniert nichtJavaScript

Javascript-Forum
Anonymous
 Fehlerhandler für nicht erfasste Ausnahmen funktioniert nicht

Post by Anonymous »

Ich habe einen nicht abgefangenen Ausnahmehandler, der die gesamte Anwendung herunterfahren soll, wenn bestimmte Kriterien erfüllt sind. Es befindet sich derzeit in meiner server.js-Datei und der Inhalt ist unten aufgeführt;

Code: Select all

// Uncaught exceptions
process.on("uncaughtException", (err) => {
console.log("UNCAUGHT EXCEPTION 💥 Shutting down...");
console.log(err.name, err.message);
process.exit(1);
});

import app from "./app.js";
import connectDB from "./config/db.js";

connectDB();

const PORT = process.env.PORT || 3000;

//Start server
const server = app.listen(PORT, () => {
console.log(`Server is running on port: ${PORT}`);
});

//Unhandled rejections
process.on("unhandledRejection", (err) => {
console.log("UNHANDLED REJECTION! 💥 Shutting down...");
console.log(err.name, err.message);
server.close(() => {
process.exit(1);
});
});

Jetzt wurde eines der Kriterien in dieser Codezeile erfüllt, da „restrictTo("admin") noch nicht existiert, aber der Handler nicht ausgelöst wurde;

Code: Select all

router.route("/:id").get(getTour).patch(updateTour).delete(protect, restrictTo("admin"), deleteTour);
Stattdessen habe ich nur einen Referenzfehler – ReferenceError: strictTo ist nicht definiert

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post