/**
* An include file for setting up the exception handler of the hub
*
- * @author Roland Haeder <webmaster@ship-simu.org>
+ * @author Roland Haeder <webmaster@shipsimu.org>
* @version 0.0
- * @copyright Copyright (c) 2007 - 2008 Roland Haeder, 2009 - 2012 Hub Developer Team
+ * @copyright Copyright (c) 2007 - 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
* @license GNU GPL 3.0 or any newer version
*
* This program is free software: you can redistribute it and/or modify
// Output the message
print($message);
} else {
- // Invalid exception instance detected! Do *only* throw exceptions that
- // extends our own exception 'FrameworkException' to get such nice
- // outputs like above.
- print("exceptionInstance is invalid! Please inform the core developer team.\n");
+ /*
+ * Invalid exception instance detected! Do *only* throw exceptions that
+ * extends our own exception 'FrameworkException' to get such nice
+ * outputs like above.
+ */
+ print('exceptionInstance[]=' . gettype($exceptionInstance) . ' is invalid! Please inform the core developer team.');
}
}
// Error handler
function __errorHandler ($errno, $errstr, $errfile, $errline, array $errcontext) {
// Construct the message
- $message = sprintf("File: %s, Line: %s, Code: %s, Message: %s",
+ $message = sprintf('File: %s, Line: %s, Code: %s, Message: %s',
basename($errfile),
$errline,
$errno,
} // END - if
// Create message
- $message = sprintf("File: %s, Line: %s, Code: %s",
+ $message = sprintf('File: %s, Line: %s, Code: %s',
basename($file),
$line,
$code
);
+ // Log assert
+ die($message . PHP_EOL);
+ syslog(LOG_WARNING, $message);
+
// Throw an exception here
throw new AssertionException($message, BaseFrameworkSystem::EXCEPTION_ASSERTION_FAILED);
} // END - function
// Set error handler
//set_error_handler('__errorHandler');
-// Set the new handler
+// Set the exception handler
set_exception_handler('hub_exception_handler');
// Init assert handling
-assert_options(ASSERT_ACTIVE, true);
-assert_options(ASSERT_WARNING, false);
-assert_options(ASSERT_BAIL, false);
-assert_options(ASSERT_QUIET_EVAL, false);
-assert_options(ASSERT_CALLBACK, '__assertHandler');
+assert_options(ASSERT_ACTIVE , TRUE);
+assert_options(ASSERT_WARNING , FALSE);
+assert_options(ASSERT_BAIL , TRUE);
+assert_options(ASSERT_QUIET_EVAL, FALSE);
+
+// Set assertion handler
+assert_options(ASSERT_CALLBACK , '__assertHandler');
// [EOF]
?>