unipayconnect
Version:
<!-- **unipayconnect/unipayconnect** is a ✨ _special_ ✨ repository because its `README.md` (this file) appears on your GitHub profile.
22 lines (19 loc) • 523 B
JavaScript
class CustomError extends Error {
constructor(message, statusCode) {
super(message);
this.statusCode = statusCode;
Error.captureStackTrace(this, this.constructor);
}
}
function handleError(error, res) {
const statusCode = error.statusCode || 500;
const message = error.message || 'Internal Server Error';
return res.status(statusCode).json({
success: false,
error: message,
});
}
module.exports = {
CustomError,
handleError,
};