| branch | devel |
| 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)