[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