%PDF- %PDF-
| Direktori : /home1/lightco1/public_html/lightingrepublic.com.au/libraries/koowa/exception/ |
| Current File : //home1/lightco1/public_html/lightingrepublic.com.au/libraries/koowa/exception/error.php |
<?php
/**
* @version $Id$
* @package Koowa_Exception
* @copyright Copyright (C) 2007 - 2012 Johan Janssens. All rights reserved.
* @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html>
* @link http://www.nooku.org
*/
/**
* Koowa Error Exception Class
*
* KException is the base class for all koowa related exceptions and
* provides an additional method for printing up a detailed view of an
* exception.
*
* @author Johan Janssens <johan@nooku.org>
* @package Koowa_Exception
*/
class KExceptionError extends ErrorException implements KExceptionInterface
{
/**
* Constructor
*
* @param string The exception message
* @param integer The exception code
*/
public function __construct($message, $code, $severity, $filename, $lineno)
{
if (!$message) {
throw new $this('Unknown '. get_class($this));
}
parent::__construct($message, $code, $severity, $filename, $lineno);
}
/**
* Format the exception for display
*
* @return string
*/
public function __toString()
{
return "exception '".get_class($this) ."' with message '".$this->getMessage()."' in ".$this->getFile().":".$this->getLine()
."\nStack trace:\n"
. " " . str_replace("\n", "\n ", $this->getTraceAsString());
}
}