41 lines
863 B
PHP
41 lines
863 B
PHP
<?php
|
|
namespace JPT\SocketFramework\Exception;
|
|
|
|
/**
|
|
* General exception.
|
|
*
|
|
* @author jpt
|
|
* @package Exception
|
|
* @exception
|
|
*/
|
|
class GeneralException extends \Exception {
|
|
|
|
/**
|
|
* Constructor. Throws a new exception in case the exception is unknown.
|
|
*
|
|
* @throws UnknownException
|
|
* @param string $message
|
|
* @param int $code
|
|
* @return void
|
|
*/
|
|
public function __construct($message = "", $code = 0) {
|
|
if ($message === "") {
|
|
throw new $this('Unknown '. get_class($this));
|
|
}
|
|
parent::__construct($message, $code);
|
|
}
|
|
|
|
/**
|
|
* Puts all the important information into a string.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function __toString() {
|
|
$string = get_class($this);
|
|
$string .= " :" . $this->message;
|
|
$string .= " in " . $this->file . "(" . $this->line . ")";
|
|
$string .= PHP_EOL . $this->getTraceAsString();
|
|
return $string;
|
|
}
|
|
}
|
|
?>
|