don't throw an async context completed exception unless it's real
skip reading empty bodies