а напомните (а то я пропустил) если надо перехватить всякие die то норм писать так:
eval { .... }; if($@) { ..... };
В простых случаях это сработает, но есть некоторые ситуации когда это приведет к проблемам. Один из вариантов — использовать Try::Tiny в котором все это учтено. Что плохое может случиться при использовании eval описано вот в этом разделе: https://metacpan.org/pod/Try::Tiny#BACKGROUND
В простых случаях это сработает, но есть некоторые ситуации когда это приведет к проблемам. Один из вариантов — использовать Try::Tiny в котором все это учтено. Что плохое может случиться при использовании eval описано вот в этом разделе: https://metacpan.org/pod/Try::Tiny#BACKGROUND