Use Try::Tiny instead of eval