Просмотр исходного кода

Remove SocketHandler's ConnecitonException and WriteToSocketException - replace them with \UnexpectedValueException and \RuntimeException respectively

Pablo Belloc 13 лет назад
Родитель
Сommit
bee3e1bca4

+ 7 - 9
src/Monolog/Handler/SocketHandler.php

@@ -12,8 +12,6 @@
 namespace Monolog\Handler;
 
 use Monolog\Logger;
-use Monolog\Handler\SocketHandler\Exception\ConnectionException;
-use Monolog\Handler\SocketHandler\Exception\WriteToSocketException;
 
 /**
  * Stores to any socket - uses fsockopen() or pfsockopen().
@@ -47,8 +45,8 @@ class SocketHandler extends AbstractProcessingHandler
     /**
      * Connect (if necessary) and write to the socket
      * 
-     * @throws Monolog\Handler\SocketHandler\Exception\ConnectionException
-     * @throws Monolog\Handler\SocketHandler\Exception\WriteToSocketException
+     * @throws \UnexpectedValueException
+     * @throws \RuntimeException
      * @param string $string
      */
     public function write(array $record)
@@ -170,7 +168,7 @@ class SocketHandler extends AbstractProcessingHandler
             $resource = $this->fsockopen();
         }
         if (!$resource) {
-            throw new ConnectionException("Failed connecting to $this->connectionString ($this->errno: $this->errstr)");
+            throw new \UnexpectedValueException("Failed connecting to $this->connectionString ($this->errno: $this->errstr)");
         }
         return $this->resource = $resource;
     }
@@ -178,7 +176,7 @@ class SocketHandler extends AbstractProcessingHandler
     private function setSocketTimeout()
     {
         if (!$this->stream_set_timeout()) {
-            throw new ConnectionException("Failed setting timeout with stream_set_timeout()");
+            throw new \UnexpectedValueException("Failed setting timeout with stream_set_timeout()");
         }
     }
 
@@ -189,16 +187,16 @@ class SocketHandler extends AbstractProcessingHandler
         while ($this->isConnected() && $sent < $length) {
             $chunk = $this->fwrite(substr($data, $sent));
             if ($chunk === false) {
-                throw new WriteToSocketException("Could not write to socket");
+                throw new \RuntimeException("Could not write to socket");
             }
             $sent += $chunk;
             $socketInfo = $this->stream_get_meta_data();
             if ($socketInfo['timed_out']) {
-                throw new WriteToSocketException("Write timed-out");
+                throw new \RuntimeException("Write timed-out");
             }
         }
         if (!$this->isConnected() && $sent < $length) {
-            throw new WriteToSocketException("End-of-file reached, probably we got disconnected (sent $sent of $length)");
+            throw new \RuntimeException("End-of-file reached, probably we got disconnected (sent $sent of $length)");
         }
     }
 

+ 0 - 17
src/Monolog/Handler/SocketHandler/Exception/ConnectionException.php

@@ -1,17 +0,0 @@
-<?php
-
-/*
- * This file is part of the Monolog package.
- *
- * (c) Jordi Boggiano <j.boggiano@seld.be>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler\SocketHandler\Exception;
-
-class ConnectionException extends \RuntimeException
-{
-    
-}

+ 0 - 17
src/Monolog/Handler/SocketHandler/Exception/WriteToSocketException.php

@@ -1,17 +0,0 @@
-<?php
-
-/*
- * This file is part of the Monolog package.
- *
- * (c) Jordi Boggiano <j.boggiano@seld.be>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler\SocketHandler\Exception;
-
-class WriteToSocketException extends \RuntimeException
-{
-    
-}

+ 8 - 10
tests/Monolog/Handler/SocketHandlerTest.php

@@ -13,8 +13,6 @@ namespace Monolog\Handler;
 
 use Monolog\TestCase;
 use Monolog\Logger;
-use Monolog\Handler\SocketHandler\Exception\ConnectionException;
-use Monolog\Handler\SocketHandler\Exception\WriteToSocketException;
 
 /**
  * @author Pablo de Leon Belloc <pablolb@gmail.com>
@@ -33,7 +31,7 @@ class SocketHandlerTest extends TestCase
     private $res;
 
     /**
-     * @expectedException Monolog\Handler\SocketHandler\Exception\ConnectionException
+     * @expectedException UnexpectedValueException
      */
     public function testInvalidHostname()
     {
@@ -86,13 +84,13 @@ class SocketHandlerTest extends TestCase
             $string = 'Hello world';
             $this->writeRecord($string);
             $this->fail("Shoul not connect - are you running a server on 127.0.0.1:7894 ?");
-        } catch (\Monolog\Handler\SocketHandler\Exception\ConnectionException $e) {
+        } catch (\UnexpectedValueException $e) {
             
         }
     }
 
     /**
-     * @expectedException Monolog\Handler\SocketHandler\Exception\ConnectionException
+     * @expectedException UnexpectedValueException
      */
     public function testExceptionIsThrownOnFsockopenError()
     {
@@ -104,7 +102,7 @@ class SocketHandlerTest extends TestCase
     }
 
     /**
-     * @expectedException Monolog\Handler\SocketHandler\Exception\ConnectionException
+     * @expectedException UnexpectedValueException
      */
     public function testExceptionIsThrownOnPfsockopenError()
     {
@@ -117,7 +115,7 @@ class SocketHandlerTest extends TestCase
     }
 
     /**
-     * @expectedException Monolog\Handler\SocketHandler\Exception\ConnectionException
+     * @expectedException UnexpectedValueException
      */
     public function testExceptionIsThrownIfCannotSetTimeout()
     {
@@ -129,7 +127,7 @@ class SocketHandlerTest extends TestCase
     }
 
     /**
-     * @expectedException Monolog\Handler\SocketHandler\Exception\WriteToSocketException
+     * @expectedException RuntimeException
      */
     public function testWriteFailsOnIfFwriteReturnsFalse()
     {
@@ -148,7 +146,7 @@ class SocketHandlerTest extends TestCase
     }
 
     /**
-     * @expectedException Monolog\Handler\SocketHandler\Exception\WriteToSocketException
+     * @expectedException RuntimeException
      */
     public function testWriteFailsIfStreamTimesOut()
     {
@@ -171,7 +169,7 @@ class SocketHandlerTest extends TestCase
     }
 
     /**
-     * @expectedException Monolog\Handler\SocketHandler\Exception\WriteToSocketException
+     * @expectedException RuntimeException
      */
     public function testWriteFailsOnIncompleteWrite()
     {