throw with ruleset

I thought this would be handy as I do this all the time in my application.