// const crypto = require('crypto');

// // Key and IV generation for AES
// const algorithm = 'aes-256-cbc';
// const key = crypto.randomBytes(32); // 256-bit key
// console.log(key)
// const iv = crypto.randomBytes(16);  // Initialization vector
// console.log(iv)
// // Encrypt function
// function encrypt(text) {
//   const cipher = crypto.createCipheriv(algorithm, key, iv);
//   let encrypted = cipher.update(text, 'utf8', 'hex');
//   encrypted += cipher.final('hex');
//   return encrypted;
// }

// // Decrypt function
// function decrypt(encryptedText) {
//   const decipher = crypto.createDecipheriv(algorithm, key, iv);
//   let decrypted = decipher.update(encryptedText, 'hex', 'utf8');
//   decrypted += decipher.final('utf8');
//   return decrypted;
// }

// // Example usage
// const textToEncrypt = 'Hello, World!';
// const encryptedText = encrypt(textToEncrypt);
// const decryptedText = decrypt(encryptedText);

// console.log('Text to Encrypt:', textToEncrypt);
// console.log('Encrypted Text:', encryptedText);
// console.log('Decrypted Text:', decryptedText);


console.log("Starting script...");

setTimeout(() => {
    console.log("About to throw an error...");
    1*p
}, 3000);

process.on("uncaughtException", (err) => {
    console.error("Caught before exit:", err);
    process.exit(1); // Ensure the process exits after logging
});