/** * @param IErrorHandler $handler * @param IError $error * * @return bool */ public function convertErrorToExceptionAndCallHandler(IErrorHandler $handler, IError $error) { return $handler->handleException(ErrorType::createExceptionForError($error)); return true; }
/** * @param IError $error * * @return bool */ public function handleFatalError(IError $error) { $logLevel = ErrorCodeToLogLevelMap::getLogLevelForErrorCode($error->getCode()); $message = s('Fatal Error (%s): %s', ErrorType::getErrorTypeName($error->getCode()), $error->getMessage()); $details = ['code' => $error->getCode(), 'message' => $error->getMessage(), 'file' => $error->getFile(), 'line' => $error->getLine()]; $this->logger->log($logLevel, $message, $details); }
public function test_get_error_type_code() { $this->assertEquals(E_ERROR, ErrorType::getErrorTypeCode('E_ERROR')); $this->assertEquals(E_PARSE, ErrorType::getErrorTypeCode('E_PARSE')); $this->assertEquals(E_WARNING, ErrorType::getErrorTypeCode('E_WARNING')); }
/** * @return string */ protected function formatErrorMessage() { return s('%s: %s in %s on line %s', ErrorType::getErrorTypeName($this->getErrorCode()), $this->getErrorMessage(), $this->getErrorFile(), $this->getErrorLine()); }