# HG changeset patch # User Sandro Knauß # Date 1329251417 -3600 # Node ID dd07766f4fee803d40a401866a5beaa1628961f2 # Parent b634a8fed51f6254848232fcc08a31963a926433 new and modify exceptions: ConfigExceptions OfferException diff -r b634a8fed51f -r dd07766f4fee iro/error.py --- a/iro/error.py Tue Feb 14 21:27:51 2012 +0100 +++ b/iro/error.py Tue Feb 14 21:30:17 2012 +0100 @@ -53,15 +53,36 @@ ValidateException.__init__(self, 702, field, msg) class OfferException(Exception): - pass + def __init__(self, name): + self.name = name class NoRoute(OfferException): - pass -class NoRouteForTask(Exception): - pass + def __str__(self): + return "Not a valid route: %s"%self.name class NoProvider(OfferException): - pass + def __str__(self): + return "Not a valid provider: %s"%self.name + +class NoTyp(OfferException): + def __str__(self): + return "Not a valid Typ: %s"%self.name class RejectRecipient(Exception): pass + +class ConfigException(Exception): + def __init__(self,section, name): + self.section = section + self.name = name + +class UnknownOption(ConfigException): + def __str__(self): + return "Unknown option '%s' in section '%s'."%(self.name, self.section) + +class NeededOption(ConfigException): + def __str__(self): + return "Option '%s' in section '%s' is missing."%(self.name, self.section) + +class NoRouteForTask(Exception): + pass