Stupid checked exceptions - I can't use a PigPenException because it extends IOException, which Pig likes. I originally had PigPenException extend RuntimeException, but I believe that caused problems with Pig running remotely.