Cool. I wasn't sure what to do with the exceptions. I saw a pattern of raising when SystemExit or Interrupt and logging in debug for Exception and Errno::ENOENT in system.rb and decided to follow it.