Is there something inherent in JHC which prohibits using exceptions? I noticed the Control.Exception module is a bit anaemic - my use case here is to catch pattern match failures. (Yeah, I know it's an ugly idiom, but if I'm calling from Ruby, I just want an automatic exception that packages the error back up into the ruby runtime.) cheers Mark