Some of us like to introduce a ProgrammerError exception for technical failures to help make the point.
ProgrammerError