Какие исключения я должен создавать внутри Kohana 3?

Я видел примеры кода в этой статье, но выдача Controller_Exception_404 приводит к ошибке.

Я просто бросал простые исключения. Я помню в Кохане 2.3 были разные, которые можно было кидать, в зависимости от ситуации.

У кого-нибудь есть список того, какие исключения должны быть выброшены, когда?


person alex    schedule 16.04.2010    source источник


Ответы (1)


Я думаю, что вам нужно исключение Kohana_Request_Exception. Вот список всех исключений, которые определяет Kohana (созданный с использованием grep -iR "class .*Exception" .):

class Validate_Exception extends Kohana_Validate_Exception {}
class Kohana_Validate_Exception extends Kohana_Exception {
class Kohana_Request_Exception extends Kohana_Exception {  }
class Kohana_Exception extends Exception {
class Kohana_View_Exception extends Kohana_Exception {  }

Если вам нужен код ответа 404, я думаю, вам также придется сделать это в своем контроллере.

$this->request->status = 404;

Я не знаю, что такое «официальная» лучшая практика, но это то, что я нашел, поиграв.

person D. Evans    schedule 16.04.2010