Ben Kohana 2 kullanıyorum. Isterim sunucuya bağlantı kurulamadığı zaman bir hata sayfası önlemek için bir veritabanı durum yakalamak için.
Görüntülenen hata
system/libraries/drivers/Database/Mysql.php [61]:
mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at
'reading initial communication packet', system error: 110
Veritabanı sunucusu, bu noktada tüm ulaşılabilir değildir.
Ben bir model yapıyorum. Ben de denedim
public function __construct()
{
// load database library into $this->db
try
{
parent::__construct();
}
catch (Exception $e)
{
die('Database error occured');
}
}
hem de
try
{
$hoststatus = $this->db->query('SELECT x FROM y WHERE z;');
}
catch (Exception $e)
{
die('Database error occured');
}
... Ama bunların hiçbiri işe gibiydi. Istisna ana modelden geçti alır gibi görünüyor. Veritabanı hatası yakalamak ve kendi hata işleme kullanmak için başka bir yolu var mı?