Django

Code

Changeset 531

Show
Ignore:
Timestamp:
08/17/05 19:14:15 (3 years ago)
Author:
adrian
Message:

Added friendly error message if a view returns None instead of an HttpResponse object.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/core/handlers/base.py

    r414 r531  
    5555        try: 
    5656            callback, param_dict = resolver.resolve(path) 
     57 
    5758            # Apply view middleware 
    5859            for middleware_method in self._view_middleware: 
     
    6061                if response: 
    6162                    return response 
    62             return callback(request, **param_dict) 
     63 
     64            response = callback(request, **param_dict) 
     65 
     66            # Complain if the view returned None (a common error). 
     67            if not response: 
     68                raise ValueError, "The view %s.%s didn't return an HttpResponse object." % (callback.__module__, callback.func_name) 
     69 
     70            return response 
    6371        except exceptions.Http404, e: 
    6472            if DEBUG: