async def METHOD_NAME(data_client):
    s1 = Repository.search()
    s2 = AsyncSearch(index="flat-git")
    s3 = AsyncSearch(index="does_not_exist")
    ms = AsyncMultiSearch()
    ms = ms.add(s1).add(s2).add(s3)
    with raises(TransportError):
        await ms.execute()
    r1, r2, r3 = await ms.execute(raise_on_error=False)
    assert 1 == len(r1)
    assert isinstance(r1[0], Repository)
    assert r1._search is s1
    assert 52 == r2.hits.total.value
    assert r2._search is s2
    assert r3 is None