Issue 33 - Handle login errors

If the response has an Error= match then create a new error with this message and pass to the call back.  I have also included the response data in the error for more info.