Server Error URL: http://localhost:4570/notification/ Module paste.exceptions.errormiddleware:137 in __call__ << try: __traceback_supplement__ = Supplement, self, environ app_iter = self.application(environ, start_response) return self.make_catching_iter(app_iter, environ) except:>> app_iter = self.application(environ, start_response) Module paste.evalexception.middleware:186 in __call__ << return self.debug(environ, start_response) else: return self.respond(environ, start_response) def debug(self, environ, start_response):>> return self.respond(environ, start_response) Module paste.evalexception.middleware:292 in respond << def respond(self, environ, start_response): if environ.get('paste.throw_errors'): return self.application(environ, start_response) base_path = request.construct_url(environ, with_path_info=False, with_query_string=False)>> return self.application(environ, start_response) Module paste.registry:340 in __call__ << reg.prepare() try: app_iter = self.application(environ, start_response) except Exception, e: # Regardless of if the content is an iterable, generator, list >> app_iter = self.application(environ, start_response) Module dvhoster.scrubber:29 in __call__ << def __call__(self, environ, start_response): self.clean_environ_headers(environ) return self.app(environ, start_response)>> return self.app(environ, start_response) Module beaker.session:405 in __call__ << return start_response(status, headers, exc_info) try: response = self.wrap_app(environ, session_start_response) except: ty, val = sys.exc_info()[:2]>> response = self.wrap_app(environ, session_start_response) Module eyvind.lib.authmiddleware:112 in __call__ << self.authenticate(environ) status, headers, body = intercept_output(environ, self.app, self.needs_redirection, start_response) if status and status.startswith("401"):>> status, headers, body = intercept_output(environ, self.app, self.needs_redirection, start_response) Module paste.wsgilib:539 in intercept_output << data.append(headers) return output.write app_iter = application(environ, replacement_start_response) if data[0] is None: return (None, None, app_iter)>> app_iter = application(environ, replacement_start_response) Module paste.recursive:80 in __call__ << environ['paste.recursive.script_name'] = my_script_name try: return self.application(environ, start_response) except ForwardRequestException, e: middleware = CheckForRecursionMiddleware(>> return self.application(environ, start_response) Module paste.httpexceptions:633 in __call__ << return catch_errors_app( self.application, environ, start_response, self.send_http_response, catch=HTTPException) def send_http_response(self, environ, start_response, exc_info):>> self.send_http_response, catch=HTTPException) Module paste.wsgilib:225 in catch_errors_app << """ try: app_iter = application(environ, start_response) except catch: return error_callback_app(environ, start_response, sys.exc_info())>> app_iter = application(environ, start_response) Module dvhoster.dispatcher:185 in __call__ << '/_rules/rule.xml') theme_uri = domain_info.theme_uri.strip() theme_uri = urlparse.urljoin(internal_prefix, theme_uri)>> theme_uri = domain_info.theme_uri.strip() Module ohm.persist:21 in __get__ << if not os.path.exists(fn): if self.default is NoDefault: raise AttributeError( "Attribute for file %r undefined" % os.path.basename(fn)) return self.default>> raise AttributeError( AttributeError: Attribute for file 'theme_uri.txt' undefined