Added detailed exception messages for the client side.
Changed class name.
Added retrying mechanism to deal with server failures.