/**
  * @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);
 }
Beispiel #2
0
 public function test_get_error_type_name()
 {
     $this->assertEquals('E_ERROR', ErrorType::getErrorTypeName(E_ERROR));
     $this->assertEquals('E_PARSE', ErrorType::getErrorTypeName(E_PARSE));
     $this->assertEquals('E_WARNING', ErrorType::getErrorTypeName(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());
 }