A common error is that the length for a string in the /info response is wrong. In this case, the binary read will fail, but the csv read will work.
If the binary read fails, request csv and if it works, warn that there is something wrong with the server's binary response.