Public Member Functions | |
__construct ($iDebug=0) | |
setIDebug ($iDebug) | |
setLogFileName ($sFile) | |
getLogFileName () | |
handleUncaughtException (Exception $oEx) | |
__call ($sMethod, $aArgs) | |
Protected Member Functions | |
_uncaughtException (oxException $oEx) | |
_dealWithNoOxException (Exception $oEx) | |
_safeShopRedirectAndExit ($sUrl) | |
Protected Attributes | |
$_sFileName = 'EXCEPTION_LOG.txt' | |
$_iDebug = 0 |
oxExceptionHandler.__construct | ( | $ | iDebug = 0 |
) |
Class constructor
integer | $iDebug denug level |
oxExceptionHandler.setIDebug | ( | $ | iDebug | ) |
Set the debug level
int | $iDebug debug level (0== no debug) |
oxExceptionHandler.setLogFileName | ( | $ | sFile | ) |
Set log file path/name
string | $sFile file name |
oxExceptionHandler.getLogFileName | ( | ) |
Get log file path/name
oxExceptionHandler.handleUncaughtException | ( | Exception $ | oEx | ) |
Uncaught exception handler, deals with uncaught exceptions (global)
Exception | $oEx exception object |
oxExceptionHandler._uncaughtException | ( | oxException $ | oEx | ) | [protected] |
Deal with uncaught oxException exceptions. IMPORTANT: uses _safeShopRedirectAndExit(), see description
oxException | $oEx Exception to handle |
oxExceptionHandler._dealWithNoOxException | ( | Exception $ | oEx | ) | [protected] |
No oxid exception, just write log file. IMPOARTANT: uses _safeShopRedirectAndExit(), see description
Exception | $oEx exception object |
oxExceptionHandler._safeShopRedirectAndExit | ( | $ | sUrl | ) | [protected] |
Only redirect if not in unit testing. This function will not return as its redirects browser and dies. And in unit tests we just return in order not to stop other tests.
string | $sUrl redirect url |
oxExceptionHandler.__call | ( | $ | sMethod, | |
$ | aArgs | |||
) |
Only used for convenience in UNIT tests by doing so we avoid writing extended classes for testing protected or private methods
string | $sMethod Methods name | |
array | $aArgs Argument array |
oxSystemComponentException | Throws an exception if the called method does not exist or is not accessable in current class |
oxExceptionHandler.$_sFileName = 'EXCEPTION_LOG.txt' [protected] |
oxExceptionHandler.$_iDebug = 0 [protected] |