def test_other_io_error(self):
        with TempDir() as tmpdir:
            datadir = tmpdir.create_dir('data')
            write_binary(1024, join(datadir, 'input'))

            db_fn = join(tmpdir.name, 'files.sdb')
            indexer = BitIndexer(db.Database(db_fn, verbose=0), DO_NOT_MATCH_RE, DO_NOT_MATCH_RE, verbose_progress=1)

            def mock(*_):
                error = IOError("dummy io error")
                error.errno = errno.EHOSTUNREACH
                raise error

            indexer.get_or_insert_content = mock
            with NoStderr() as devnull:
                indexer.run([datadir])
                self.assertEqual(devnull.written(), "[E]\n")