private function createPhpError($errno, $errstr, $errfile, $errline) {
		switch($errno) {
			case E_ERROR:
// 				if (!is_null($exception = $this->checkForTypeLoaderException($errno, $errstr, $errfile, $errline))) {
// 					return $exception;
// 				}
			case E_USER_ERROR:
			case E_COMPILE_ERROR:
			case E_CORE_ERROR:
				return new FatalError($errstr, $errno, $errfile, $errline);
			case E_WARNING:
			case E_USER_WARNING:
			case E_COMPILE_WARNING:
			case E_CORE_WARNING:
				return new WarningError($errstr, $errno, $errfile, $errline);
			case E_NOTICE:
			case E_USER_NOTICE:
				return new NoticeError($errstr, $errno, $errfile, $errline);
			case E_RECOVERABLE_ERROR:
				return new RecoverableError($errstr, $errno, $errfile, $errline);
			case E_STRICT:
				return new StrictError($errstr, $errno, $errfile, $errline);
			case E_PARSE:
				return new ParseError($errstr, $errno, $errfile, $errline);
			case E_DEPRECATED:
			case E_USER_DEPRECATED:
				return new DeprecatedError($errstr, $errno, $errfile, $errline);
			default:
				return new FatalError($errstr, $errno, $errfile, $errline);
		}
	}