The reason the error message is blank is because thats what I receive from the server, so I simply wrapping it into exception and throwing it back to the user.
Unfortunately I dont have any advise on what might be wrong, the only thing you can try to look into is the ErrorCode, I am taking it from the server too, and see if it can help you.
Thanks,
Oleg