in the main mjs file:
import { expressError } from "expressError.mjs //pathpath"; app.all("*", (req, res, next) => { next(new expressError("page not found", 404)); }); app.use((err, req, res, next) => { // console.log(err); // return res.json("fail"); const { statuscode = 500 } = err; if (!err.message) err.message = "something went wrong!!!"; res.status(statuscode).send(err) });
in the expressError.mjs file :
export class expressError extends Error { constructor(message, statuscode) { super(); this.message = message; this.statuscode = statuscode; } }
in the main js file:
const { expressError } = require("expressError.js //path"); app.all("*", (req, res, next) => { next(new expressError("page not found", 404)); }); app.use((err, req, res, next) => { // console.log(err); // return res.json("fail"); const { statuscode = 500 } = err; if (!err.message) err.message = "something went wrong!!!"; res.status(statuscode).send(err) });
in the expressError.js file :
class expressError extends Error { constructor(message, statuscode) { super(); this.message = message; this.statuscode = statuscode; } } module.exports = expressError ;