(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
-~----------~----~----~----~------~----~------~--~---

Reply via email to