Adds exception handling for sold out products
Adds commented out buyer.run() to sale_watch to help with dry runs.