можно было объект передать? Сейчас юзаю Error::Simple и с ним как-то ниасилил это, ну если без хаков
try { # Some code here } catch { $err = $_; }; if (blessed $err && $err->isa('SomeProject::Error')) { return $self->format_error($err->err, $client, $p, $err->params); } elsif (defined $err) { die $err; }
Exception::Class (сам не юзал)
Да я уже у Error::Simple конструктор перебил чтобы работал как мне надо
Сначала defined бы проверять. Сначала дешёвые проверки, потом дорогие
То есть проверить на флаг в sv дороже чем на defined?.. А вы уверены?..
defined разве сложнее проверки флага? Если так, то сорри, тогда всё логично
В данном случае логика была другая. Если там что-то упало - упало с нашей ошиькой. Иначе программисты подорвались править.
Обсуждают сегодня