Ejemplo n.º 1
0
 public function test_is_fatal()
 {
     foreach (ErrorType::getRecoverableErrors() as $errorNumber) {
         $this->assertFalse(ErrorType::isFatal($errorNumber));
     }
     foreach (ErrorType::getFatalErrors() as $errorNumber) {
         $this->assertTrue(ErrorType::isFatal($errorNumber));
     }
 }
Ejemplo n.º 2
0
 /**
  * @param IErrorHandler $handler
  *
  * @return bool|void
  */
 public function extractFatalErrorAndCallHandler(IErrorHandler $handler)
 {
     $error = $this->getLastError();
     if ($error === null) {
         return;
     }
     if (!ErrorType::isFatal(array_get($error, 'type'))) {
         return;
     }
     $error = new FatalError(array_get($error, 'type'), array_get($error, 'message'), array_get($error, 'file'), array_get($error, 'line'));
     return $handler->handleFatalError($error);
 }