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 ;