input: Write a function to create a web scraper using Python's BeautifulSoup to scrape product data from an online web store. The function should make a GET request to the specified web store URL and parse the HTML content to extract the product name, price, and description. If the product data is successfully extracted, it should print each product's name, price, and description. If the URL is invalid or the HTML structure changes, the function should handle these cases appropriately.
  
  assert scraper('http://web-store.com')==None
  assert scraper('http://example.com')==None
  assert scraper('http://invalid-url.com')==None
  assert scraper('http://web-store.com')==None
output: def scraper(url):
      try:
          response = requests.get(url)
          response.raise_for_status()
          soup = BeautifulSoup(response.text, 'html.parser')
          
          products = soup.find_all('div', class_='product')
          for product in products:
              name = product.find('h2', class_='name').text
              price = product.find('span', class_='price').text
              description = product.find('p', class_='description').text
              print(f"Name: {name}, Price: {price}, Description: {description}")
      except (requests.RequestException, AttributeError):
          pass