svcorelib
Version:
Core library used in the projects of Sv443 and the Sv443 Network. Contains tons of miscellaneous QoL features.
22 lines (16 loc) • 740 B
JavaScript
const isEmpty = require("./isEmpty");
const logger = require("./files/logger");
function error(cause, log_file_path, shutdown, status, consoleMsg)
{
if(typeof cause != "string")
throw new Error(`Wrong arguments provided in "cause" for scl.error() - (expected: "String", got: "${typeof cause}")`);
if(typeof log_file_path == "string")
logger(log_file_path, cause, {timestamp:true,append_bottom:true});
if(consoleMsg === true)
console.log("\x1b[31m\x1b[1mAn error occurred:\n" + cause + "\x1b[0m\n");
if(shutdown == true && !isEmpty(status))
process.exit(status);
else if(shutdown == true && isEmpty(status))
process.exit(1);
}
module.exports = error;