Added specs to create product, handle errors better