* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Predis\Protocol\Text; use Predis\Helpers; use Predis\Protocol\IResponseHandler; use Predis\Protocol\ProtocolException; use Predis\Network\IConnectionComposable; class ResponseIntegerHandler implements IResponseHandler { public function handle(IConnectionComposable $connection, $number) { if (is_numeric($number)) { return (int) $number; } if ($number !== 'nil') { Helpers::onCommunicationException(new ProtocolException( $connection, "Cannot parse '$number' as numeric response" )); } return null; } }