code: def _getError(self, device, message):
          
          cmd = self._COMMAND.get('get-error')
          self._writeData(cmd, device)
          result = []
          bits = []
  
          try:
              num = self._serial.read(size=1)
              num = ord(num)
          except serial.SerialException as e:
              self._log and self._log.error("Error: %s", e, exc_info=True)
              raise e
          except TypeError as e:
              num = 0
  
          for i in range(7, -1, -1):
              bit = num & (1 << i)
  
              if bit:
                  if message:
                      result.append(self._ERRORS.get(bit))
                  else:
                      result.append(bit)
  
          return result
docs: Get the error message or value stored in the Qik hardware.
  
          :Parameters:
            device : `int`
              The device is the integer number of the hardware devices ID and
              is only used with the Pololu Protocol.
            message : `bool`
              If set to `True` a text message will be returned, if set to `False`
              the integer stored in the Qik will be returned.
  
          :Returns:
            A list of text messages, integers, or and empty list. See the
            `message` parameter above.