the Ridley exceptions shouldn't leak outside of the Location class. I think we should catch and re-raise there.