summaryrefslogtreecommitdiffstats
path: root/ipapython/graph.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipapython/graph.py')
-rw-r--r--ipapython/graph.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/ipapython/graph.py b/ipapython/graph.py
index 20b612548..e27249466 100644
--- a/ipapython/graph.py
+++ b/ipapython/graph.py
@@ -29,11 +29,18 @@ class Graph():
self._adj[tail].append(head)
def remove_edge(self, tail, head):
- self.edges.remove((tail, head))
+ try:
+ self.edges.remove((tail, head))
+ except KeyError:
+ raise ValueError(
+ "graph does not contain edge: (%s, %s)" % (tail, head))
self._adj[tail].remove(head)
def remove_vertex(self, vertex):
- self.vertices.remove(vertex)
+ try:
+ self.vertices.remove(vertex)
+ except KeyError:
+ raise ValueError("graph does not contain vertex: %s" % vertex)
# delete _adjacencies
del self._adj[vertex]