Iteration E2: Handling Errors (including test for add_product, Cart model)