This goes along with my interface comment.  I consider the exception format part of the interface.  If its ok to change I will.  Maybe I should put all of the interface related changes into a separate commit.

If changing the interface, there are also enhancements I can make that can take advantage of more information available from JSON than is available from XML. (without breaking XML).