in reply to try-catch with eval-die

May I suggest you use Exception::Class instead of just strings?