If an exception occurs in my WCF service, what is the best way to communicate that error to the client?
Should I log it on the service and rethrow a soap exception?
I would log it and return a FaultException. When you create the FaultException you can pass a user friendly message within it back to the client.