[Moscow.pm] Mojolicious: render_not_found
Ruslan Zakirov
ruz на bestpractical.com
Чт Мар 17 03:44:56 PDT 2011
Поковырял. Можно сделать следующее.
Mojo::Exception->new(404)->throw;
Переопредилить render_exception в Mojolicious::Controller.
sub render_exception {
my ($self, $e) = @_;
# Exception
$e = Mojo::Exception->new($e);
return $original->($self, $e) unless $e->raw_message eq '404';
return $self->render_not_found("some resource");
}
Странно, что в можо нет легального способа выбросить exception,
который просто прекратит обработку без сообщений об ошибке.
2011/3/17 voron3x на gmail.com <voron3x на gmail.com>:
> Вы правильно предпологаете. Вопрос в том как можно вызывать методы базового
> контролера mojolicious не из action метода?
> Как вариант, это обрабатывать exeption's всех кастомных сабок, вызваных в
> action методе. Но хотелось бы какнибуть попроще, но наверное я много хочу.
> =)
>
> On 16.03.2011 21:34, Oleg Kostyuk wrote:
>>
>> Я не пользую Mojolicious, потому могу и ошибаться, но рискну предположить,
>> что
>> return $self->render_not_found()
>> надо делать из sub index(), а не из вашей кастомной _parse_param().
>>
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
--
Best regards, Ruslan.
Подробная информация о списке рассылки Moscow-pm