Community Tip - Did you get an answer that solved your problem? Please mark it as an Accepted Solution so others with the same problem can find the answer easily. X
We've implemented a .NET Edge client (derived from com.thingworx.communications.client.things.VirtualThing) using v5.6.1 of the SDK. How do we return meaningful error messages to clients when an exception occurs during a service invocation?
We've tried something like the following but the exception message does not get to the client.
public override InfoTable handleServiceRequest(string serviceName, ValueCollection parameters)
{
throw new Exception("Some error occurred");
}
Instead we observe the following error message in the Thingworx client when invoking the service:
Unable to Invoke Service MyService on XXX : null
It seems that exceptions thrown in the client are only visible there. It looks like there isn't a way to get the exception to the platform