middleware.py 430 B

12345678910111213
  1. from django.conf import settings
  2. from django.http import Http404
  3. from djangodblog.models import Error
  4. __all__ = ('DBLogMiddleware',)
  5. class DBLogMiddleware(object):
  6. def process_exception(self, request, exception):
  7. if not getattr(settings, 'DBLOG_CATCH_404_ERRORS', False) and isinstance(exception, Http404):
  8. return
  9. Error.objects.create_from_exception(exception, url=request.build_absolute_uri())