input: Write a function to scrape data from an online web store using Python BeautifulSoup. The function should make a GET request to the web store's URL, parse the HTML content using BeautifulSoup, and extract product names, prices, and descriptions from the HTML document. The function should return a list of tuples where each tuple contains the product name, price, and description.
  assert scrape_products('http://web-store.com')==[('Product 1', '$10', 'Description 1'), ('Product 2', '$20', 'Description 2')]
  assert scrape_products('http://another-store.com')==[]
  assert scrape_products('http://store-with-one-product.com')==[('Single Product', '$50', 'This is the only product')]
  assert scrape_products('http://broken-link.com')==[]
  assert scrape_products('http://store-with-no-products.com')==[]
output: import requests
  from bs4 import BeautifulSoup
  
  def scrape_products(url):
      try:
          response = requests.get(url)
          response.raise_for_status()
      except requests.RequestException:
          return []
      
      soup = BeautifulSoup(response.text, 'html.parser')
      products = []
      
      for item in soup.find_all('div', class_='product'):
          name = item.find('h2', class_='name').text.strip()
          price = item.find('span', class_='price').text.strip()
          description = item.find('p', class_='description').text.strip()
          products.append((name, price, description))
      
      return products