write(sprintf( __("Error: %s\n%s"), $exception->getMessage(), $exception->getTraceAsString() )); } /** * Handle errors in the console environment. * * @param int $code Error code * @param string $description Description of the error. * @param string $file The file the error occurred in. * @param int $line The line the error ocurrred on. * @param array $context The backtrace of the error. * @return void */ public static function handleError($code, $description, $file = null, $line = null, $context = null) { if (error_reporting() === 0) { return; } $stderr = self::getStderr(); list($name, $log) = self::_mapErrorCode($code); $message = __('%s in [%s, line %s]', $description, $file, $line); $stderr->write(__("%s Error: %s\n", $name, $message)); if (Configure::read('debug') == 0) { App::import('Core', 'CakeLog'); CakeLog::write($log, $message); } } }