# encoding: utf-8
"""Exceptions used by TurboMail to report common errors."""
__all__ = ['MailException', 'MailNotEnabledException', 'MailConfigurationException']
class MailException(Exception):
"""The base for all TurboMail exceptions."""
pass
class MailNotEnabledException(MailException):
"""Attempted to use TurboMail before being enabled."""
def __str__(self):
return "An attempt was made to use a facility of the TurboMail " \
"framework but outbound mail hasn't been enabled in the " \
"config file [via mail.on]."
class MailConfigurationException(MailException):
"""There was an error in the configuration of TurboMail."""
args = ()
def __init__(self, message):
self.message= message
def __str__(self):
return self.message
syntax highlighted by Code2HTML, v. 0.9.1