(tested using pylons-dev and WebError-0.8a)
I have some error in my sources. Unfortunately WebError crashes so I
do not see this error but WebError failure instead. And it crashes
because it .encode-s strings using 'ascii'.
I tried replacing all 'ascii' with 'utf-8' in
weberror/exceptions/formatter.py and it seems to resolve the issue
(true error was properly shown in pylons debugging page, in this case
it was lacking import)
The main question: why 'ascii'? Plus ... what about patching WebError
just like I did?
Details:
{ in browser - in spite of debug mode active }
Internal Server Error
{ paster reports }
Exception happened during processing of request from ('127.0.0.1', 49524)
Traceback (most recent call last):
File
"/home/marcink/MYENV/lib/python2.5/site-packages/Paste-1.6-py2.5.egg/paste/httpserver.py",
line 1053, in process_request_in_thread
self.finish_request(request, client_address)
File "SocketServer.py", line 254, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "SocketServer.py", line 522, in __init__
self.handle()
File
"/home/marcink/MYENV/lib/python2.5/site-packages/Paste-1.6-py2.5.egg/paste/httpserver.py",
line 432, in handle
BaseHTTPRequestHandler.handle(self)
File "BaseHTTPServer.py", line 316, in handle
self.handle_one_request()
File
"/home/marcink/MYENV/lib/python2.5/site-packages/Paste-1.6-py2.5.egg/paste/httpserver.py",
line 427, in handle_one_request
self.wsgi_execute()
File
"/home/marcink/MYENV/lib/python2.5/site-packages/Paste-1.6-py2.5.egg/paste/httpserver.py",
line 287, in wsgi_execute
self.wsgi_start_response)
File
"/home/marcink/MYENV/lib/python2.5/site-packages/Paste-1.6-py2.5.egg/paste/cascade.py",
line 121, in __call__
return self.apps[-1](environ, start_response)
File
"/home/marcink/MYENV/lib/python2.5/site-packages/Paste-1.6-py2.5.egg/paste/registry.py",
line 334, in __call__
app_iter = self.application(environ, start_response)
File "/home/marcink/Aktualne/IAS20/pylons-dev/pylons/middleware.py", line
130, in __call__
resp = orig_resp = req.get_response(self.app, catch_exc_info=True)
File
"/home/marcink/MYENV/lib/python2.5/site-packages/WebOb-0.9-py2.5.egg/webob/__init__.py",
line 1212, in get_response
File
"/home/marcink/MYENV/lib/python2.5/site-packages/WebOb-0.9-py2.5.egg/webob/__init__.py",
line 1184, in call_application
File
"/home/marcink/MYENV/lib/python2.5/site-packages/WebError-0.8a-py2.5.egg/weberror/evalexception/middleware.py",
line 226, in __call__
return self.respond(environ, start_response)
File
"/home/marcink/MYENV/lib/python2.5/site-packages/WebError-0.8a-py2.5.egg/weberror/evalexception/middleware.py",
line 407, in respond
return debug_info.content()
File
"/home/marcink/MYENV/lib/python2.5/site-packages/WebError-0.8a-py2.5.egg/weberror/evalexception/middleware.py",
line 461, in content
traceback_body, extra_data = format_eval_html(self.exc_data,
self.base_path, self.counter)
File
"/home/marcink/MYENV/lib/python2.5/site-packages/WebError-0.8a-py2.5.egg/weberror/evalexception/middleware.py",
line 581, in format_eval_html
show_extra_data=False)[0]
File
"/home/marcink/MYENV/lib/python2.5/site-packages/WebError-0.8a-py2.5.egg/weberror/exceptions/formatter.py",
line 469, in format_xml
return XMLFormatter(**ops).format_collected_data(exc_data)
File
"/home/marcink/MYENV/lib/python2.5/site-packages/WebError-0.8a-py2.5.egg/weberror/exceptions/formatter.py",
line 394, in format_collected_data
self.format_long_source(source, long_source, newdoc, xml_frame)
File
"/home/marcink/MYENV/lib/python2.5/site-packages/WebError-0.8a-py2.5.egg/weberror/exceptions/formatter.py",
line 423, in format_long_source
source = source.encode('ascii', 'xmlcharrefreplace')
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 50:
ordinal not in range(128)
PS I have comments and docstrings in Polish in my (utf-8 encoded) sources.
--
----------------------------------------------------------------------
| Marcin Kasperski | In any large change, 1/3 will think it is
| http://mekk.waw.pl | great, 1/3 will think it is stupid, and 1/3
| | will wait (Reed)
----------------------------------------------------------------------
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"pylons-discuss" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/pylons-discuss?hl=en
-~----------~----~----~----~------~----~------~--~---