Adding slingshot for better throwing

Adding slingshot so we can bubble up exceptions with more granularity.