code: def test_exec_error_in_no_transaction_pipeline(self, r):
      r["a"] = 1
      with r.pipeline(transaction=False) as pipe:
          pipe.llen("a")
          pipe.expire("a", 100)
  
          with pytest.raises(redis.ResponseError) as ex:
              pipe.execute()
  
          assert str(ex.value).startswith(
              "Command # 1 (LLEN a) of pipeline caused error: "
          )
  
      assert r["a"] == b"1"
  
imports: from contextlib import closing
  from unittest import mock
  import pytest
  import redis
  from .conftest import skip_if_server_version_lt, wait_for_command
label_desc: Use image node_id 24 for calling the TestPipeline obj's underlying member method code with example usage: obj.test_exec_error_in_no_transaction_pipeline(r) without return types