smart-classic / smart_server

SMArt Bootstrap Server
Apache License 2.0
22 stars 10 forks source link

Server crashes when database does not exist #35

Closed p2 closed 12 years ago

p2 commented 12 years ago

Would be nicer if it returned an error message. :)

Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/django/core/servers/basehttp.py", line 280, in run
self.result = application(self.environ, self.start_response)
  File "/Library/Python/2.7/site-packages/django/core/servers/basehttp.py", line 674, in __call__
return self.application(environ, start_response)
  File "/Library/Python/2.7/site-packages/django/core/handlers/wsgi.py", line 248, in __call__
response = self.get_response(request)
  File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 141, in get_response
return self.handle_uncaught_exception(request, resolver, sys.exc_info())
  File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 80, in get_response
response = middleware_method(request)
  File "/Library/SMART/smart_server/../smart_server/smart/middlewares/authentication.py", line 29, in process_request
request.principal, request.oauth_request = security.get_principal(request)
  File "/Library/SMART/smart_server/smart/accesscontrol/security.py", line 41, in get_principal
pha, token, parameters, oauth_request = get_oauth_info(request, SMART_CONNECT_OAUTH_SERVER)
  File "/Library/SMART/smart_server/smart/accesscontrol/security.py", line 26, in get_oauth_info
oauth_request = server.extract_oauth_request(djangoutils.extract_request(request))
  File "/Library/SMART/smart_server/oauth/oauth.py", line 516, in extract_oauth_request
return OAuthRequest.from_http_request(http_request, self.store)
  File "/Library/SMART/smart_server/oauth/oauth.py", line 462, in from_http_request
consumer = oauth_store.lookup_consumer(oauth_consumer_key)
  File "/Library/SMART/smart_server/smart/accesscontrol/oauth_servers.py", line 266, in lookup_consumer
return self._get_chrome_app(consumer_key)
  File "/Library/SMART/smart_server/smart/accesscontrol/oauth_servers.py", line 349, in _get_chrome_app
return models.MachineApp.objects.get(consumer_key = consumer_key, app_type='chrome')
  File "/Library/Python/2.7/site-packages/django/db/models/manager.py", line 132, in get
return self.get_query_set().get(*args, **kwargs)
  File "/Library/Python/2.7/site-packages/django/db/models/query.py", line 342, in get
num = len(clone)
  File "/Library/Python/2.7/site-packages/django/db/models/query.py", line 80, in __len__
self._result_cache = list(self.iterator())
  File "/Library/Python/2.7/site-packages/django/db/models/query.py", line 271, in iterator
for row in compiler.results_iter():
  File "/Library/Python/2.7/site-packages/django/db/models/sql/compiler.py", line 677, in results_iter
for rows in self.execute_sql(MULTI):
  File "/Library/Python/2.7/site-packages/django/db/models/sql/compiler.py", line 731, in execute_sql
cursor = self.connection.cursor()
  File "/Library/Python/2.7/site-packages/django/db/backends/__init__.py", line 75, in cursor
cursor = self._cursor()
  File "/Library/Python/2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py", line 136, in _cursor
self.connection = Database.connect(**conn_params)
OperationalError: FATAL:  database "smart" does not exist

[05/Jul/2012 10:37:26] "POST /oauth/internal/session_create HTTP/1.1" 500 3187