Moves the specific error exceptions to a subclass of a new HWWError. HWWError has methods that make it easy to get the error message and code generically for all exceptions