From a824570484e6b4f026c2c90b391746a547f3b9ec Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Thu, 3 Dec 2009 20:57:33 +0000 Subject: [PATCH] [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 --- django/db/utils.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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: