Esempio n. 1
0
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)
Esempio n. 2
0
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)))