[TASK] Moved the project to namespaces.
[TASK] Removed all the protocol handlers. [TASK] Clients are no longer part of the SocketFramework itself. [TASK] The Framework provides an "interface" to external clients - the ClientDispatcher. [TASK] Added the Core package and added a better ClassLoader. [TASK] Created a bootstrap module to include in other projects. [TASK] Cleaned up comments, reformatted them.
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user