MemcachedStorage když neběží memcache daemon vyhodí se notice

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
LeonardoCA
Člen | 296
+
0
-

PHP 5.2.5 Nette 0.9.4

Zkouším použít MemcachedStorage a vadí mi jedna věc. Při inicializaci pokud je sice nainstalovaná PHP memcache extension, ale neběží memcache daemon vyhodí php při volání connect v konstruktoru notice:

Memcache::connect() [<a href='function.Memcache-connect'>function.Memcache-connect</a>]: Server localhost (tcp 11211) failed with: Connection refused (111)

Memcache::connect() vrací true/false

Potřeboval jsem exception a protože používám jen pár tříd z nette na projektu, tak jsem si pro tuto potřebu přepsal řádek:

<?php
	$this->memcache->connect($host, $port)
?>

na:

<?php
	if (!@$this->memcache->connect($host, $port)) {
		throw new Exception("Memcache Server $host (tcp $port) failed with: Connection refused");
	}
?>

Nevím jestli je nějaké lepší řešení jak potlačit generování notice a poslat text notice do výjimky.

Editoval LeonardoCA (24. 5. 2010 21:01)

David Grudl
Nette Core | 8229
+
0
-

fixed