isSuppressed($severity) ); $decision = $this->strategy->handle($context); return match($decision) { ErrorDecision::HANDLED => true, ErrorDecision::DEFER => false, ErrorDecision::THROW => throw new ErrorException($message, 0, $severity, $file, $line), }; } private function isSuppressed($severity): bool { return ! (error_reporting() & $severity); } }