I have a WCF service which all operations return type is OperationStatus:
[DataContract]
public abstract class ServiceResponse
{
[DataMember]
public bool Success { get; set; }
[DataMember]
public String StatusReason { get; set; }
}
I'd like to create an ErrorHandler to catch all exceptions and then I'd like it to return to the client instance of class ServiceReponse with property Success set to false and StatusReason set to "INTERNAL SERROR".
As for now I have my own class implementing IErrorHandler but i don't wanna use FaultContract - i just want to return to the client regular object of type StatusReason. Can this be done?
You do need a fault contract, in order to send over a Reason, try this:
MyException fault = new MyException("Error message");
throw new FaultException<MyException>(fault, new FaultReason("Reason Text"));
Here is a nice article about handling exceptions in WCF
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With