Kohana 2를 사용하고 있습니다. 서버에 연결할 수없는 경우 오류 페이지를 방지하기 위해 데이터베이스 예외를 catch하고 싶습니다.Kohana에서 캐치 데이터베이스 예외가 발생했습니다.
표시되는 오류는 데이터베이스 서버는이 시점에서 모든
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
도달 할 수 없습니다입니다.
저는 모델에서이 작업을하고 있습니다. 나는
try
{
$hoststatus = $this->db->query('SELECT x FROM y WHERE z;');
}
catch (Exception $e)
{
die('Database error occured');
}
뿐만 아니라 모두
public function __construct()
{
// load database library into $this->db
try
{
parent::__construct();
}
catch (Exception $e)
{
die('Database error occured');
}
}
을 시도 ...하지만 그들 중 누구도 일 것 같았다. 주 모델에서 예외가 전달되지 않는 것처럼 보입니다. 데이터베이스 오류를 잡아 내 자신의 오류 처리를 사용하는 또 다른 방법이 있습니까?
감사합니다. 내가 전화를 걸거나 데이터베이스 연결을 사용하는 지점에서 오류를 처리 할 수 있습니까? 아니면 코어/데이터베이스 파일을 편집해야합니까? –