From 64406cd0645276bc3419846ef0743a2d5053d3d2 Mon Sep 17 00:00:00 2001
From: brodriguez8774 <brodriguez8774@gmail.com>
Date: Thu, 26 Sep 2019 21:58:26 -0400
Subject: [PATCH] Implement interface error handling for failure to run
 algorithm

---
 resources/interface.py | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/resources/interface.py b/resources/interface.py
index b7d859d..8ac7fda 100644
--- a/resources/interface.py
+++ b/resources/interface.py
@@ -206,8 +206,11 @@ class UserInterface():
         """
         Solves knapsack with current problems and displays result to user.
         """
-        self._knapsack_algorithm.display_max_weight()
-        self._knapsack_algorithm.display_item_set()
-        results = self._knapsack_algorithm.calculate_fractional_knapsack()
-        logger.info('Optimal backpack contents, by weight of each item to take:')
-        logger.info(results)
+        try:
+            self._knapsack_algorithm.display_max_weight()
+            self._knapsack_algorithm.display_item_set()
+            results = self._knapsack_algorithm.calculate_fractional_knapsack()
+            logger.info('Optimal backpack contents, by weight of each item to take:')
+            logger.info(results)
+        except ValueError as err:
+            logger.info(err)
-- 
GitLab