Comment 1 for bug 509572

Revision history for this message
Borja López Soilán (NeoPolus) (borjals) wrote :

Some extra info using the debugger:

------------

ipdb> res[0]
Exception(u'warning -- ValidateError\n\nHa ocurrido un error mientras se validaban los campo(s) res_model,src_model: Nombre de modelo inv\xe1lido en la definici\xf3n de la acci\xf3n',)

ipdb> str(res[0])
*** UnicodeEncodeError: 'ascii' codec can't encode character u'\xe1' in position 123: ordinal not in range(128)

ipdb> unicode(res[0])
u'warning -- ValidateError\n\nHa ocurrido un error mientras se validaban los campo(s) res_model,src_model: Nombre de modelo inv\xe1lido en la definici\xf3n de la acci\xf3n'

------------

Also, if I replace the "raise Myexception(str(res[0]), str(res[1]))" line in tiny_socket.py with the next code, then the exception is properly displayed:

    try:
        res_0 = str(res[0])
        res_1 = str(res[1])
    except UnicodeEncodeError:
        res_0 = unicode(res[0]).encode('utf-8')
        res_1 = unicode(res[1]).encode('utf-8')
    raise Myexception(res_0, res_1)