Consistently go for more specific custom exceptions. I've been doing this in a few spots in the code, but I want to do it everywhere that I intentionally raise an exception.
Try to make them somewhat machine readable, but how? Perhaps just multiple args to the constructor.