Heavily refactored exceptions.