code: def test_connection_factory_errors(
      self, type, expected_error_class, expected_error_msg
  ):
      with pytest.raises(expected_error_class) as e:
          connection_factory("nonexistsent_connection", type=type)
  
      assert expected_error_msg in str(e.value)
  
imports: import os
  import sys
  import threading
  import unittest
  from unittest.mock import MagicMock, mock_open, patch
  import pytest
  from parameterized import parameterized
  from streamlit.connections import BaseConnection, SnowflakeConnection, SnowparkConnection, SQLConnection
  from streamlit.errors import StreamlitAPIException
  from streamlit.runtime.caching.cache_resource_api import _resource_caches
  from streamlit.runtime.connection_factory import _create_connection, _get_first_party_connection, connection_factory
  from streamlit.runtime.scriptrunner import add_script_run_ctx
  from streamlit.runtime.secrets import secrets_singleton
  from tests.testutil import create_mock_script_run_ctx
label_desc: Use image node_id 6 for calling the ConnectionFactoryTest obj's underlying member method code with example usage: obj.test_connection_factory_errors(type, expected_error_class, expected_error_msg) without return types