'; die('Error ' . mysql_errno() . ' : ' . mysql_error() . ' Query= ' . $val); } /** * Displays mysql error messages and sends error details in email. * @param string $val Val is a optional param * @param string $mysqli mysqli is a optional param */ function showierror($val = null, $mysqli = null) { if ($mysqli == null) global $mysqli; $message = getErrorMessage($mysqli->errno, $mysqli->error, $val); sendMail($message); echo ''; die('Error ' . $mysqli->errno . ' : ' . $mysqli->error . ' Query= ' . $val); } /** * Displays mysql error messages and sends error details in email. * @param string $val Val is a optional param * @param PDOStatement $pdo_stmt mysqli is a optional param */ function show_pdo_error($val = null, $pdo_stmt = null, $show_error = true) { $message = getErrorMessage($pdo_stmt->errorCode(), print_r($pdo_stmt->errorInfo(), true), $val); sendMail($message); if ($show_error) { echo ''; die('There was an error. Please try again after sometime.'); } } /** * Sends mysql errors in email through SES. * @param string $message message is a required param */ function sendMail($message) { $subject = 'MySQL Error: ' . $_SERVER['APPLICATION_ENV']; $sesClient = AWSManager::getService('ses'); $configs = getConfigData(); $emailList = $configs['notification']['email']['addresses']; foreach ($emailList as $email => $name) { $to[] = $email; } Web_Mail::sesRawDispatch($sesClient, $to, $subject, $message); } /** * Returns formatted error message. * @param string $errno errno is a optional param * @param string $error error is a optional param * @param string $val Val is a optional param * @return string */ function getErrorMessage($errno = null, $error = null, $val = null) { $message = '
\n"); printf("%s", $mesg); printf("
\n"); printf("