Пример #1
0
 /**
  * @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);
 }
Пример #3
0
 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'));
 }
Пример #4
0
 /**
  * @return string
  */
 protected function formatErrorMessage()
 {
     return s('%s: %s in %s on line %s', ErrorType::getErrorTypeName($this->getErrorCode()), $this->getErrorMessage(), $this->getErrorFile(), $this->getErrorLine());
 }