# coding: utf-8 """ :mod:`exceptions` --- Webmail custom exceptions ----------------------------------------------- """ import re class WebmailError(Exception): errorexpr = re.compile("\[([^\]]+)\]\s*([^\.]+)") def __init__(self, reason, ajax=False): m = WebmailError.errorexpr.match(reason) if m is None: self.reason = reason else: self.reason = "%s: %s" % (_("Server response"), m.group(2)) self.ajax = ajax def __str__(self): return self.reason class ImapError(Exception): def __init__(self, reason): self.reason = reason def __str__(self): return str(self.reason)