summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2009-12-03 20:57:33 +0000
committerAlex Gaynor <alex.gaynor@gmail.com>2009-12-03 20:57:33 +0000
commita824570484e6b4f026c2c90b391746a547f3b9ec (patch)
treec0cb3cac44a849991e0021078a7b92259c2c37a4
parentfdadb7bf18c1754f52a07f09b8b351efb5ae52a9 (diff)
downloaddjango-a824570484e6b4f026c2c90b391746a547f3b9ec.tar.gz
[soc2009/multidb] Corrected error handling when the database backend is incorrectly specified. Patch from Russell Keith-Magee.
git-svn-id: http://code.djangoproject.com/svn/django/branches/soc2009/multidb@11792 bcc190cf-cafb-0310-a4f2-bffc1f526a37
-rw-r--r--django/db/utils.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/django/db/utils.py b/django/db/utils.py
index 75ac5726ca..8c0b677156 100644
--- a/django/db/utils.py
+++ b/django/db/utils.py
@@ -2,6 +2,7 @@ import inspect
import os
from django.conf import settings
+from django.core.exceptions import ImproperlyConfigured
from django.utils.importlib import import_module
def load_backend(backend_name):
@@ -29,7 +30,9 @@ def load_backend(backend_name):
available_backends = []
available_backends.sort()
if backend_name not in available_backends:
- error_msg = "%r isn't an available database backend. Available options are: %s\nError was: %s" % \
+ error_msg = ("%r isn't an available database backend. \n" +
+ "Try using django.db.backends.XXX, where XXX is one of:\n %s\n" +
+ "Error was: %s") % \
(backend_name, ", ".join(map(repr, available_backends)), e_user)
raise ImproperlyConfigured(error_msg)
else: