diff -r 2a16943f1d05 -r 5619596a0053 iro/offer/provider.py --- 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)