]> git.mxchange.org Git - shipsimu.git/blobdiff - application/ship-simu/exceptions.php
CAPTCHA support basicly finished (weak CAPTCHA!)
[shipsimu.git] / application / ship-simu / exceptions.php
index 3b021f65551f2c1c1b2f81cd1aad7078dab400fb..69f0d9aa73bcecd7e90e6bd19455440f93a5e1c0 100644 (file)
@@ -32,8 +32,11 @@ function __exceptionHandler (FrameworkException $e) {
                $e->getHexCode(),
                $e->getMessage(),
                $e->getPrintableBackTrace()
-       ));
-}
+       ),
+               $e->getHexCode(),
+               $e->getExtraData()
+       );
+} // END - function
 
 // Set the new handler
 set_exception_handler('__exceptionHandler');
@@ -50,10 +53,33 @@ function __errorHandler ($errno, $errstr, $errfile, $errline, array $errcontext)
 
        // Throw an exception here
        throw new FatalErrorException($message, BaseFrameworkSystem::EXCEPTION_FATAL_ERROR);
-}
+} // END - function
 
 // Set error handler
 set_error_handler('__errorHandler');
 
+// Assertion handler
+function __assertHandler ($file, $line, $code) {
+       // Empty code?
+       if ($code === "") $code = "<em>Unknown</em>";
+
+       // Create message
+       $message = sprintf("File: <span id=\"debug_file\">%s</span>, Line: <span id=\"debug_line\">%s</span>, Code: <span id=\"debug_code\">%s</span>",
+               basename($file),
+               $line,
+               $code
+       );
+
+       // Throw an exception here
+       throw new AssertionException($message, BaseFrameworkSystem::EXCEPTION_ASSERTION_FAILED);
+} // END - function
+
+// Init assert handling
+assert_options(ASSERT_ACTIVE,     1);
+assert_options(ASSERT_WARNING,    0);
+assert_options(ASSERT_BAIL,       0);
+assert_options(ASSERT_QUIET_EVAL, 0);
+assert_options(ASSERT_CALLBACK,   '__assertHandler');
+
 // [EOF]
 ?>