A good suggestion on how to handle errors within a Client can be found here. Copying here for easy access:
MyServiceClient myServiceClient = new MyServiceCl