def handle_exception(request, patron, viewfunc, exception): logging.error(' '.join([request.path, str(exception), traceback.format_exc().strip()[0:2999]])) if patron is not None: accessLog = AccessLog() accessLog.user = patron.user accessLog.patron = patron accessLog.library = patron.library accessLog.viewfunc = viewfunc accessLog.error = str(exception) accessLog.error_stacktrace = traceback.format_exc().strip()[0:2999] accessLog.save() return server_error(str(exception))