At the moment when trying to read the SMC when the connection to the SMC was not opened an unknown error is thrown. Instead of an unknown error it would be better to throw a specific `connectionNotOpen` error.