From eca984b64739bf6df3e0056bc7ad7f3ecaad4ecf Mon Sep 17 00:00:00 2001 From: Adam Brodziak Date: Wed, 20 Jul 2016 16:07:14 +0200 Subject: [PATCH] Throw RuntimeException if socket resource is missing The socket resource can be closed, purged or lost during the runtime of an application. It is valid concern, because the resource is acquired and used at different times during request. LogicException is more for static preconditions that have to be valid before function call. --- src/Monolog/Handler/SyslogUdp/UdpSocket.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Monolog/Handler/SyslogUdp/UdpSocket.php b/src/Monolog/Handler/SyslogUdp/UdpSocket.php index f54ac4e8..7a23ae8b 100644 --- a/src/Monolog/Handler/SyslogUdp/UdpSocket.php +++ b/src/Monolog/Handler/SyslogUdp/UdpSocket.php @@ -42,7 +42,7 @@ class UdpSocket protected function send($chunk) { if (!is_resource($this->socket)) { - throw new \LogicException('The UdpSocket to '.$this->ip.':'.$this->port.' has been closed and can not be written to anymore'); + throw new \RuntimeException('The UdpSocket to '.$this->ip.':'.$this->port.' has been closed and can not be written to anymore'); } socket_sendto($this->socket, $chunk, strlen($chunk), $flags = 0, $this->ip, $this->port); }