iro/offer/provider.py
branchdevel
changeset 171 5619596a0053
parent 169 aabc04843d25
child 180 55ab949cf0f8
--- a/iro/offer/provider.py	Sat Feb 18 19:47:08 2012 +0100
+++ b/iro/offer/provider.py	Sat Feb 18 19:48:54 2012 +0100
@@ -1,5 +1,6 @@
 from functools import partial
 
+from iro.error import NoRoute, NoTyp
 class Provider():
     def __init__(self, name, config, typs={}):
         self.name = name
@@ -18,5 +19,10 @@
         pass
 
     def getSendFunc(self, typ, route):
+        try:
+            if route not in self.typs[typ]:
+                raise NoRoute(route)
+        except KeyError:
+            raise NoTyp(route)
         return partial(self.send, typ, route)