I'm fixing our controller availability reporting dashboard for Fairino FR10 in a training cell with a read-only dashboard.
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 a reference bracket as a reference, but the problem is interpreting the response.
Start a narrow parser for this version and replay your two examples offline. Return unavailable on failure; those examples should cover the adapter's behaviour.
Two examples establish the reported bug, but they don't cover an adapter. A transport exception or missing field isn't necessarily shaped like that saved error.
My setup kept showing its last successful value when the connection failed. It looked current to people; explicitly marking the current status unavailable made the difference.
@MeiChan1125 Use those IDs. Reject unknown versions clearly, and don't switch parsers just because an unexpected reply resembles another supported format.
@AnilAbbott0027 I'm closing the adapter design question with explicit version selection and unavailable results for failures. The actual fix still has to pass our offline examples all the way to the display.
@MeiChan1125 That design addresses the misleading answer directly, and your condition keeps the implementation claim tied to what the screen actually shows.