Какие исключения я должен выбрасывать из Кохана 3? - PullRequest
2 голосов
/ 16 апреля 2010

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

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

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

1 Ответ

2 голосов
/ 16 апреля 2010

Я думаю, что вы хотите исключение Kohana_Request_Exception. Вот список всех исключений, которые определяет Кохана (генерируется с использованием 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;

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

...