send fatal errors
This commit is contained in:
		
				
					committed by
					
						
						Steffen Schröder
					
				
			
			
				
	
			
			
			
						parent
						
							d7c26d04ae
						
					
				
				
					commit
					859c57e111
				
			@@ -33,7 +33,7 @@ class ErrorHandler {
 | 
			
		||||
	 */
 | 
			
		||||
	public function exceptionHandler(\Exception $ex) {
 | 
			
		||||
		$message = "[ManiaControl EXCEPTION]: {$ex->getMessage()}" . PHP_EOL;
 | 
			
		||||
		$message .= "Class: ". get_class($ex) . PHP_EOL;
 | 
			
		||||
		$message .= "Class: " . get_class($ex) . PHP_EOL;
 | 
			
		||||
		$message .= "Trace: {$ex->getTraceAsString()}" . PHP_EOL;
 | 
			
		||||
		logMessage($message);
 | 
			
		||||
 | 
			
		||||
@@ -57,6 +57,8 @@ class ErrorHandler {
 | 
			
		||||
 | 
			
		||||
		if (!json_decode($success)) {
 | 
			
		||||
			logMessage("Exception-Report failed");
 | 
			
		||||
		} else {
 | 
			
		||||
			logMessage("Exception successfully reported!");
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		exit();
 | 
			
		||||
@@ -101,11 +103,13 @@ class ErrorHandler {
 | 
			
		||||
			$success = FileUtil::loadFile($url);
 | 
			
		||||
 | 
			
		||||
			if (!json_decode($success)) {
 | 
			
		||||
				logMessage("Error-Report failed");
 | 
			
		||||
				logMessage("Error-Report failed!");
 | 
			
		||||
			} else {
 | 
			
		||||
				logMessage("Error successfully reported!");
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if ($errorNumber == E_ERROR || $errorNumber == E_USER_ERROR) {
 | 
			
		||||
		if ($errorNumber == E_ERROR || $errorNumber == E_USER_ERROR || $errorNumber == E_FATAL) {
 | 
			
		||||
			logMessage('Stopping execution...');
 | 
			
		||||
			exit();
 | 
			
		||||
		}
 | 
			
		||||
@@ -128,6 +132,15 @@ class ErrorHandler {
 | 
			
		||||
		if ($errorLevel == E_ERROR) {
 | 
			
		||||
			return '[PHP ERROR]';
 | 
			
		||||
		}
 | 
			
		||||
		if ($errorLevel == E_CORE_ERROR) {
 | 
			
		||||
			return '[PHP CORE ERROR]';
 | 
			
		||||
		}
 | 
			
		||||
		if ($errorLevel == E_COMPILE_ERROR) {
 | 
			
		||||
			return '[PHP COMPILE ERROR]';
 | 
			
		||||
		}
 | 
			
		||||
		if ($errorLevel == E_RECOVERABLE_ERROR) {
 | 
			
		||||
			return '[PHP RECOVERABLE ERROR]';
 | 
			
		||||
		}
 | 
			
		||||
		if ($errorLevel == E_USER_NOTICE) {
 | 
			
		||||
			return '[ManiaControl NOTICE]';
 | 
			
		||||
		}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user