(no commit message)
[ikiwiki.git] / doc / bugs / rst_plugin_fails_with___34__uncaught_exception:___39__ascii__39___codec_can__39__t_encode_character__34__.mdwn
1  I get this error when enabling the `rst` plugin. I am running IkiWiki
2 3.20130904.1ubuntu1 on Ubuntu 14.04 in a non-English UTF-8 locale; the
3 pages can also contain characters in UTF-8 encoding.
4
5     uncaught exception: 'ascii' codec can't encode character u'\xa9' in position 13: ordinal not in range(128)
6     Traceback (most recent call last):
7       File "/usr/lib/ikiwiki/plugins/proxy.py", line 309, in run
8         self._in_fd, self._out_fd)
9       File "/usr/lib/ikiwiki/plugins/proxy.py", line 192, in handle_rpc
10         ret = self._dispatcher.dispatch(method, params)
11       File "/usr/lib/ikiwiki/plugins/proxy.py", line 84, in dispatch
12         return self._dispatch(method, params)
13       File "/usr/lib/python2.7/SimpleXMLRPCServer.py", line 420, in _dispatch
14         return func(*params)
15       File "/usr/lib/ikiwiki/plugins/proxy.py", line 253, in hook_proxy
16         "{0} hook `{1}' returned: [{2}]".format(type, name, ret))
17     UnicodeEncodeError: 'ascii' codec can't encode character u'\xa9' in position 13: ordinal not in range(128)
18
19     Traceback (most recent call last):
20       File "/usr/lib/ikiwiki/plugins/rst", line 86, in <module>
21         proxy.run()
22       File "/usr/lib/ikiwiki/plugins/proxy.py", line 317, in run
23         self.error('uncaught exception: {0}\n{1}'.format(e, tb))
24       File "/usr/lib/ikiwiki/plugins/proxy.py", line 298, in error
25         self.rpc('error', msg)
26       File "/usr/lib/ikiwiki/plugins/proxy.py", line 233, in rpc
27         *args, **kwargs)
28       File "/usr/lib/ikiwiki/plugins/proxy.py", line 173, in send_rpc
29         raise GoingDown()
30     proxy.py.GoingDown
31
32 A fix is akin to the one for
33 <http://ikiwiki.info/bugs/proxy.py_utf8_troubles/>: change
34 `...format(type, name, ret)` in `proxy.py` line 253 to `format(type,
35 name, repr(ret))` (which should not hurt since it's a message
36 for debugging purposes only).