Changing client to use exceptions since they are the standard error reporting mechanism in .NET