Maybe we should change this to inherit from `StandardError`? The difference being that just `rescue` won't catch `Exception`, you have to `rescue Exception` explicitly. I don't think any of these exceptions represent bad enough situations that we want to force downstream users into using `rescue Exception`.