Created by: peterfpeterson
Adds an additional exception class so error reporting can be a little more verbose