seregazhuk/php-react-memcached

View on GitHub
examples/handle_error_event.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

use seregazhuk\React\Memcached\Exception\ConnectionClosedException;
use seregazhuk\React\Memcached\Factory;

require '../vendor/autoload.php';

$loop = React\EventLoop\Factory::create();
$client = Factory::createClient($loop);

$loop->addPeriodicTimer(1, function () use ($client) {
    $client->version()->then(function ($version) {
        echo 'Memcached version: ', $version, "\n";
    });
});

$client->on('error', function (ConnectionClosedException $e) use ($loop) {
    echo 'Error: ', $e->getMessage(), "\n";
    $loop->stop();
});

$client->on('close', function () {
    echo "Connection closed\n";
});

$loop->run();