Message exception

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
from django.http import HttpResponseRedirect

class HttpMessageMiddleware(object):
    def process_exception(self, request, exception):
        if request.user.is_authenticated():
            request.user.message_set.create(message=unicode(exception))
            return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'))

class HttpMessage(Exception):
    pass

More like this

  1. Doing redirect without request by diverman 1 year, 4 months ago
  2. FixedEmailMessage by buriy 3 years, 11 months ago
  3. Severity codes in user messages by cconnell 3 years ago
  4. Super User Conditional Page Exception Reporting by zbyte64 3 years, 6 months ago
  5. Generic object_detail view with multiple named URL filters by cotton 1 month, 3 weeks ago

Comments

amitu (on October 15, 2008):

It can go in infinite loop. May be some query string parameter can be used to circumvent that.

#

guettli (on October 30, 2008):

This recipe catches all errors. "except HttpMessage" is missing in process_exception().

#

(Forgotten your password?)