def exception_handler(request, resolver, exc_info): from django.conf import settings exc_type, exc_value, exc_traceback = exc_info v = Victorique(getattr(settings, 'VICTORIQUE_URL'), unicode(request.user) if hasattr(request, 'user') else '') v.send('exception: %s' % str(exc_value), { 'method': request.method, 'path': request.get_host() + request.get_full_path(), 'traceback': traceback.format_exc(20), }) return origin_handler(request, resolver, exc_info)
def bad_request(request, e=None): v = Victorique(getattr(settings, 'VICTORIQUE_URL'), unicode(request.user) if hasattr(request, 'user') else '') document = { 'method': request.method, 'path': request.get_host() + request.get_full_path(), 'message': e.message if e and e.message else None, 'stack': e.stack if e else None, } v.send('bad request at %s %s' % (document['method'], document['path']), document) template = loader.get_template('error/default.html') model = ErrorModel( status=400, exception='Bad Request' ) return http.HttpResponseBadRequest(template.render(RequestContext(request, model)))