Return error on inner decode failure instead of hanging, split flash-status output
This commit is contained in:
@@ -75,7 +75,7 @@ func roundTrip[T any](c *Client, req any) ([]Response[T], error) {
|
||||
}
|
||||
var inner any
|
||||
if err := msgpack.Unmarshal(env.Payload, &inner); err != nil {
|
||||
continue
|
||||
return nil, fmt.Errorf("decode response: %w", err)
|
||||
}
|
||||
if devErr, ok := inner.(*DeviceError); ok {
|
||||
return nil, devErr
|
||||
|
||||
Reference in New Issue
Block a user