Exception UserError在try-odoo 9和10中返回元组而不是字符串
Exception UserError在try-odoo 9和10中返回元组而不是字符串,exception,openerp,alert,Exception,Openerp,Alert,这是我的密码 try: raise UserError(_('foo')) except Exception as e: raise UserError(_(str(e))) 警告框显示(u'foo',None),而不是foo 警告 (u'foo',无) [确定] 但异常显示正确 示例 try: print 100 / 0 raise UserError(_('foo')) except Exception as e: raise UserEr
这是我的密码
try:
raise UserError(_('foo'))
except Exception as e:
raise UserError(_(str(e)))
警告框显示(u'foo',None),而不是foo
警告(u'foo',无) [确定] 但异常显示正确
示例
try:
print 100 / 0
raise UserError(_('foo'))
except Exception as e:
raise UserError(_(str(e)))
结果是
警告整数除零或模零
[确定] 这个问题只存在于try内部。 请告诉我我能做什么?我通过函数解决了这个问题
# ...
except Exception as e:
parsed = parse_tuple(e)
if parsed:
raise UserError(_(str(parsed[0])))
raise UserError(_(str(e)))
编辑:
我用函数求解
# ...
except Exception as e:
parsed = parse_tuple(e)
if parsed:
raise UserError(_(str(parsed[0])))
raise UserError(_(str(e)))
编辑:
我不知道您到底想要什么,但您是否导入了使用UserError和u翻译UserError(uu(str('foo'))有什么问题??警报正在工作,但显示(u'foo',无)tryi没有理解您想要的是什么,但是您是否导入了使用UserError和u翻译UserError(u(str('foo')))所需的所有内容?警报正在工作,但在try中显示的是(u'foo',None)而不是foo