mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-18 05:51:26 +02:00
16 lines
661 B
Python
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)))
|