wrapped scraper logic in a try catch, moved static product file to be part of repo and updated discoverer to use setInterval instead of setTimeout