I'm fixing our controller availability reporting dashboard for Universal Robots UR5e in a maintenance area comparing software environments. Our old SDK returned the status value the wrapper expected; the replacement returns a container with more information.
Failed requests can now look like plausible status readings. We use an inspection coupon as a reference, but the problem is interpreting the response.
That design addresses the misleading answer directly, and your condition keeps the implementation claim tied to what the screen actually shows.