code: def _run_command(self, command):
          
          try:
              my_result = call(command, shell=True)
              del my_result
          except CalledProcessError as e:
              LOGGER.exception('Running command failed %s' % command)
              message = (
                  'Error while executing the following shell '
                  'command: %s\nError message: %s' % (command, str(e)))
              # shameless hack - see https://github.com/AIFDR/inasafe/issues/141
              if sys.platform == 'darwin':  # Mac OS X
                  if 'Errno 4' in str(e):
                      # continue as the error seems to be non critical
                      pass
                  else:
                      raise Exception(message)
              else:
                  raise Exception(message)
docs: Run a command and raise any error as needed.
  
          This is a simple runner for executing gdal commands.
  
          :param command: A command string to be run.
          :type command: str
  
          :raises: Any exceptions will be propagated.