Predis\CommunicationException::handle PHP Method

handle() public static method

Helper method to handle exceptions generated by a connection object.
public static handle ( CommunicationException $exception )
$exception CommunicationException Exception.
    public static function handle(CommunicationException $exception)
    {
        if ($exception->shouldResetConnection()) {
            $connection = $exception->getConnection();
            if ($connection->isConnected()) {
                $connection->disconnect();
            }
        }
        throw $exception;
    }

Usage Example

 /**
  * {@inheritdoc}
  */
 public function handle(CompositeConnectionInterface $connection, $payload)
 {
     $length = (int) $payload;
     if ("{$length}" !== $payload) {
         CommunicationException::handle(new ProtocolException($connection, "Cannot parse '{$payload}' as a valid length of a multi-bulk response."));
     }
     if ($length === -1) {
         return;
     }
     $list = array();
     if ($length > 0) {
         $handlersCache = array();
         $reader = $connection->getProtocol()->getResponseReader();
         for ($i = 0; $i < $length; ++$i) {
             $header = $connection->readLine();
             $prefix = $header[0];
             if (isset($handlersCache[$prefix])) {
                 $handler = $handlersCache[$prefix];
             } else {
                 $handler = $reader->getHandler($prefix);
                 $handlersCache[$prefix] = $handler;
             }
             $list[$i] = $handler->handle($connection, substr($header, 1));
         }
     }
     return $list;
 }
All Usage Examples Of Predis\CommunicationException::handle