input: Write a function to scrape product data from a specific online web store using BeautifulSoup in Python. The function should make a GET request to the web store's URL, parse the HTML content, and extract the product names, prices, and descriptions. The function should return the scraped data as a list of dictionaries, where each dictionary contains the name, price, and description of a product. If the product data cannot be found, the function should return an empty list.
  assert scrape_web_store('http://web-store.com')==[{'name': 'Product1', 'price': '$10', 'description': 'This is product 1.'}, {'name': 'Product2', 'price': '$20', 'description': 'This is product 2.'}]
  assert scrape_web_store('http://not-a-real-store.com')==[]
output: import requests
  from bs4 import BeautifulSoup
  
  def scrape_web_store(url):
      try:
          response = requests.get(url)
          response.raise_for_status()
          soup = BeautifulSoup(response.text, 'html.parser')
          
          products = []
          for product in soup.find_all('div', class_='product'):
              name = product.find('h2', class_='name').text.strip()
              price = product.find('span', class_='price').text.strip()
              description = product.find('p', class_='description').text.strip()
              products.append({'name': name, 'price': price, 'description': description})
          
          return products
      except:
          return []