throw exceptions on unknow results for sales and products