Django

Code

Ticket #2745: django-3764-error_reporting_error.diff.txt

File django-3764-error_reporting_error.diff.txt, 1.1 kB (added by md@hudora.de, 2 years ago)
Line 
1 Index: django/core/handlers/modpython.py
2 ===================================================================
3 --- django/core/handlers/modpython.py   (revision 3764)
4 +++ django/core/handlers/modpython.py   (working copy)
5 @@ -16,9 +16,25 @@
6          self.path = req.uri
7  
8      def __repr__(self):
9 +        try:
10 +          get = pformat(self.GET)
11 +        except:
12 +          get = '<internal error>'
13 +        try:
14 +          post = pformat(self.POST)
15 +        except:
16 +          post = '<internal error>'
17 +        try:
18 +          cookies = pformat(self.COOKIES)
19 +        except:
20 +          cookies = '<internal error>'
21 +        try:
22 +          meta = pformat(self.META)
23 +        except:
24 +          meta = '<internal error>'
25 +
26          return '<ModPythonRequest\npath:%s,\nGET:%s,\nPOST:%s,\nCOOKIES:%s,\nMETA:%s>' % \
27 -            (self.path, pformat(self.GET), pformat(self.POST), pformat(self.COOKIES),
28 -            pformat(self.META))
29 +            (self.path, get, post, cookies, meta)
30  
31      def get_full_path(self):
32          return '%s%s' % (self.path, self._req.args and ('?' + self._req.args) or '')