Files
modoboa/extensions/webmail/middleware.py
T
2011-11-16 18:44:10 +01:00

16 lines
661 B
Python

# coding: utf-8
from modoboa.lib.webutils import ajax_response, _render_error
from modoboa.extensions.webmail.exceptions import *
class WebmailErrorMiddleware(object):
def process_exception(self, request, exception):
if not isinstance(exception, (WebmailError, ImapError)):
return None
json = request.GET.get("json", False) if request.method == "GET" \
else request.POST.get("json", False)
if json:
return ajax_response(request, status="ko",
respmsg=str(exception), norefresh=True)
return _render_error(request, user_context=dict(error=str(exception)))