Issue #2: Cleaned-up, restructured and documented back-end exceptions