Use explanatory functions for gnarly exception handling logic.