summaryrefslogtreecommitdiff
path: root/django/contrib/messages/api.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/contrib/messages/api.py')
-rw-r--r--django/contrib/messages/api.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/django/contrib/messages/api.py b/django/contrib/messages/api.py
index 8e08655aa0..248e0f0e64 100644
--- a/django/contrib/messages/api.py
+++ b/django/contrib/messages/api.py
@@ -1,10 +1,12 @@
from django.contrib.messages import constants
from django.contrib.messages.storage import default_storage
+from django.http import HttpRequest
__all__ = (
'add_message', 'get_messages',
'get_level', 'set_level',
'debug', 'info', 'success', 'warning', 'error',
+ 'MessageFailure',
)
@@ -16,6 +18,9 @@ def add_message(request, level, message, extra_tags='', fail_silently=False):
"""
Attempts to add a message to the request using the 'messages' app.
"""
+ if not isinstance(request, HttpRequest):
+ raise TypeError("add_message() argument must be an HttpRequest object, "
+ "not '%s'." % request.__class__.__name__)
if hasattr(request, '_messages'):
return request._messages.add(level, message, extra_tags)
if not fail_silently: