create own FatalErrorException and use
change back to using base class for response
revert unrelated change
Merge pull request #2023 from craigh/FatalException

create own FatalErrorException and use