code: def invalid_auth(
      model,
  ):  # set the model key to an invalid key, depending on the model
      messages = [{"content": "Hello, how are you?", "role": "user"}]
      temporary_key = None
      try:
          if (
              model == "gpt-3.5-turbo"
              or model == "gpt-3.5-turbo-instruct"
          ):
              temporary_key = os.environ["OPENAI_API_KEY"]
              os.environ["OPENAI_API_KEY"] = "bad-key"
          elif "bedrock" in model:
              temporary_aws_access_key = os.environ["AWS_ACCESS_KEY_ID"]
              os.environ["AWS_ACCESS_KEY_ID"] = "bad-key"
              temporary_aws_region_name = os.environ["AWS_REGION_NAME"]
              os.environ["AWS_REGION_NAME"] = "bad-key"
              temporary_secret_key = os.environ["AWS_SECRET_ACCESS_KEY"]
              os.environ["AWS_SECRET_ACCESS_KEY"] = "bad-key"
          elif model == "azure/chatgpt-v-2":
              temporary_key = os.environ["AZURE_API_KEY"]
              os.environ["AZURE_API_KEY"] = "bad-key"
          elif model == "claude-instant-1":
              temporary_key = os.environ["ANTHROPIC_API_KEY"]
              os.environ["ANTHROPIC_API_KEY"] = "bad-key"
          elif model == "command-nightly":
              temporary_key = os.environ["COHERE_API_KEY"]
              os.environ["COHERE_API_KEY"] = "bad-key"
          elif "j2" in model:
              temporary_key = os.environ["AI21_API_KEY"]
              os.environ["AI21_API_KEY"] = "bad-key"
          elif "togethercomputer" in model:
              temporary_key = os.environ["TOGETHERAI_API_KEY"]
              os.environ[
                  "TOGETHERAI_API_KEY"
              ] = "84060c79880fc49df126d3e87b53f8a463ff6e1c6d27fe64207cde25cdfcd1f24a"
          elif model in litellm.openrouter_models:
              temporary_key = os.environ["OPENROUTER_API_KEY"]
              os.environ["OPENROUTER_API_KEY"] = "bad-key"
          elif model in litellm.aleph_alpha_models:
              temporary_key = os.environ["ALEPH_ALPHA_API_KEY"]
              os.environ["ALEPH_ALPHA_API_KEY"] = "bad-key"
          elif model in litellm.nlp_cloud_models:
              temporary_key = os.environ["NLP_CLOUD_API_KEY"]
              os.environ["NLP_CLOUD_API_KEY"] = "bad-key"
          elif (
              model
              == "replicate/llama-2-70b-chat:2c1608e18606fad2812020dc541930f2d0495ce32eee50074220b87300bc16e1"
          ):
              temporary_key = os.environ["REPLICATE_API_KEY"]
              os.environ["REPLICATE_API_KEY"] = "bad-key"
          print(f"model: {model}")
          response = completion(model=model, messages=messages)
          print(f"response: {response}")
      except AuthenticationError as e:
          print(f"AuthenticationError Caught Exception - {str(e)}")
      except (
          OpenAIError
      ) as e:  # is at least an openai error -> in case of random model errors - e.g. overloaded server
          print(f"OpenAIError Caught Exception - {e}")
      except Exception as e:
          print(type(e))
          print(type(AuthenticationError))
          print(e.__class__.__name__)
          print(f"Uncaught Exception - {e}")
          pytest.fail(f"Error occurred: {e}")
      if temporary_key != None:  # reset the key
          if model == "gpt-3.5-turbo":
              os.environ["OPENAI_API_KEY"] = temporary_key
          elif model == "chatgpt-test":
              os.environ["AZURE_API_KEY"] = temporary_key
              azure = True
          elif model == "claude-instant-1":
              os.environ["ANTHROPIC_API_KEY"] = temporary_key
          elif model == "command-nightly":
              os.environ["COHERE_API_KEY"] = temporary_key
          elif (
              model
              == "replicate/llama-2-70b-chat:2c1608e18606fad2812020dc541930f2d0495ce32eee50074220b87300bc16e1"
          ):
              os.environ["REPLICATE_API_KEY"] = temporary_key
          elif "j2" in model:
              os.environ["AI21_API_KEY"] = temporary_key
          elif "togethercomputer" in model:
              os.environ["TOGETHERAI_API_KEY"] = temporary_key
          elif model in litellm.aleph_alpha_models:
              os.environ["ALEPH_ALPHA_API_KEY"] = temporary_key
          elif model in litellm.nlp_cloud_models:
              os.environ["NLP_CLOUD_API_KEY"] = temporary_key
          elif "bedrock" in model:
              os.environ["AWS_ACCESS_KEY_ID"] = temporary_aws_access_key
              os.environ["AWS_REGION_NAME"] = temporary_aws_region_name
              os.environ["AWS_SECRET_ACCESS_KEY"] = temporary_secret_key
      return
  
file_path: litellm/litellm/tests/test_exceptions.py
imports: from openai import AuthenticationError, BadRequestError, RateLimitError, OpenAIError
  import os
  import sys
  import traceback
  import subprocess
  import litellm
  from litellm import embedding, completion, ContextWindowExceededError
  from concurrent.futures import ThreadPoolExecutor
  import pytest
label_desc: Use image node_id 3 for calling a global function with example usage: invalid_auth(model) without return types