public function test_enable_recoverable_error_handling() { $handler = new ErrorHandler(); $this->assertFalse($handler->isRecoverableErrorHandlingEnabled()); $handler->enableRecoverableErrorHandling(); $this->assertTrue($handler->isRecoverableErrorHandlingEnabled()); $handler->enableRecoverableErrorHandling(); $this->assertTrue($handler->isRecoverableErrorHandlingEnabled()); }
<?php use Weew\ErrorHandler\ErrorHandler; use Weew\ErrorHandler\ErrorType; require __DIR__ . '/../../../../vendor/autoload.php'; $errorHandler = new ErrorHandler(); $errorHandler->enableRecoverableErrorHandling(); $errorHandler->addRecoverableErrorHandler(function () { echo 'handled recoverable '; return true; }); trigger_error('error', ErrorType::USER_ERROR); echo 'continue';