使用SUDS-Python-WSDL客户机和Django-Sentry,属性为_-Sentry的异常

使用SUDS-Python-WSDL客户机和Django-Sentry,属性为_-Sentry的异常,python,django,suds,sentry,Python,Django,Suds,Sentry,在Django应用程序中使用SUDS时,除了Sentry错误日志记录之外,我遇到了一个问题:SUDS引发错误,Sentry尝试处理错误,严重失败并导致服务器500: [Wed Sep 14 16:06:22 2011] [error] Unable to process log entry: plugin domain (__sentry__), invalid [Wed Sep 14 16:06:22 2011] [error] Traceback (most recent call last

在Django应用程序中使用SUDS时,除了Sentry错误日志记录之外,我遇到了一个问题:SUDS引发错误,Sentry尝试处理错误,严重失败并导致服务器500:

[Wed Sep 14 16:06:22 2011] [error] Unable to process log entry: plugin domain (__sentry__), invalid
[Wed Sep 14 16:06:22 2011] [error] Traceback (most recent call last):
[Wed Sep 14 16:06:22 2011] [error]   File "/opt/envs/xxxx/lib/python2.6/site-packages/sentry/client/models.py", line 38, in sentry_exception_handler
[Wed Sep 14 16:06:22 2011] [error]     message_id = get_client().create_from_exception(**extra)
[Wed Sep 14 16:06:22 2011] [error]   File "/opt/envs/xxxx/lib/python2.6/site-packages/sentry/client/base.py", line 220, in create_from_exception
[Wed Sep 14 16:06:22 2011] [error]     frames = varmap(shorten, reporter.get_traceback_frames())
[Wed Sep 14 16:06:22 2011] [error]   File "/opt/envs/xxxx/lib/python2.6/site-packages/sentry/helpers.py", line 68, in varmap
[Wed Sep 14 16:06:22 2011] [error]     ret = [varmap(func, f, context) for f in var]
[Wed Sep 14 16:06:22 2011] [error]   File "/opt/envs/xxxx/lib/python2.6/site-packages/sentry/helpers.py", line 66, in varmap
[Wed Sep 14 16:06:22 2011] [error]     ret = dict((k, varmap(func, v, context)) for k, v in var.iteritems())
[Wed Sep 14 16:06:22 2011] [error]   File "/opt/envs/xxxx/lib/python2.6/site-packages/sentry/helpers.py", line 66, in <genexpr>
[Wed Sep 14 16:06:22 2011] [error]     ret = dict((k, varmap(func, v, context)) for k, v in var.iteritems())
[Wed Sep 14 16:06:22 2011] [error]   File "/opt/envs/xxxx/lib/python2.6/site-packages/sentry/helpers.py", line 68, in varmap
[Wed Sep 14 16:06:22 2011] [error]     ret = [varmap(func, f, context) for f in var]
[Wed Sep 14 16:06:22 2011] [error]   File "/opt/envs/xxxx/lib/python2.6/site-packages/sentry/helpers.py", line 68, in varmap
[Wed Sep 14 16:06:22 2011] [error]     ret = [varmap(func, f, context) for f in var]
[Wed Sep 14 16:06:22 2011] [error]   File "/opt/envs/xxxx/lib/python2.6/site-packages/sentry/helpers.py", line 70, in varmap
[Wed Sep 14 16:06:22 2011] [error]     ret = func(var)
[Wed Sep 14 16:06:22 2011] [error]   File "/opt/envs/xxxx/lib/python2.6/site-packages/sentry/helpers.py", line 235, in shorten
[Wed Sep 14 16:06:22 2011] [error]     var = transform(var)
[Wed Sep 14 16:06:22 2011] [error]   File "/opt/envs/xxxx/lib/python2.6/site-packages/sentry/helpers.py", line 101, in transform
[Wed Sep 14 16:06:22 2011] [error]     callable(getattr(value, '__sentry__', None)):
[Wed Sep 14 16:06:22 2011] [error]   File "/opt/envs/xxxx/lib/python2.6/site-packages/suds/plugin.py", line 208, in __getattr__
[Wed Sep 14 16:06:22 2011] [error]     raise Exception, 'plugin domain (%s), invalid' % name
[Wed Sep 14 16:06:22 2011] [error] Exception: plugin domain (__sentry__), invalid
[Wed Sep 14 16:06:22 2011][error]无法处理日志条目:插件域(_sentry),无效
[Wed Sep 14 16:06:22 2011][error]回溯(最近一次通话):
[2011年9月14日星期三16:06:22][错误]文件“/opt/envs/xxxx/lib/python2.6/site packages/sentry/client/models.py”,sentry\u异常处理程序第38行
[Wed Sep 14 16:06:22 2011][错误]消息\u id=get\u client()。从\u异常创建\u(**额外)
[2011年9月14日星期三16:06:22][错误]文件“/opt/envs/xxxx/lib/python2.6/site packages/sentry/client/base.py”,第220行,创建自
[Wed Sep 14 16:06:22 2011][error]frames=varmap(shorten,reporter.get_traceback_frames())
[Wed Sep 14 16:06:22 2011][error]文件“/opt/envs/xxxx/lib/python2.6/site packages/sentry/helpers.py”,第68行,在varmap中
[Wed Sep 14 16:06:22 2011][error]ret=[var中f的varmap(func,f,context)
[Wed Sep 14 16:06:22 2011][error]文件“/opt/envs/xxxx/lib/python2.6/site packages/sentry/helpers.py”,第66行,在varmap中
[Wed Sep 14 16:06:22 2011][error]ret=dict((k,varmap(func,v,context))表示变量iteritems()中的k,v)
[2011年9月14日星期三16:06:22][错误]文件“/opt/envs/xxxx/lib/python2.6/site packages/sentry/helpers.py”,第66行,在
[Wed Sep 14 16:06:22 2011][error]ret=dict((k,varmap(func,v,context))表示变量iteritems()中的k,v)
[Wed Sep 14 16:06:22 2011][error]文件“/opt/envs/xxxx/lib/python2.6/site packages/sentry/helpers.py”,第68行,在varmap中
[Wed Sep 14 16:06:22 2011][error]ret=[var中f的varmap(func,f,context)
[Wed Sep 14 16:06:22 2011][error]文件“/opt/envs/xxxx/lib/python2.6/site packages/sentry/helpers.py”,第68行,在varmap中
[Wed Sep 14 16:06:22 2011][error]ret=[var中f的varmap(func,f,context)
[Wed Sep 14 16:06:22 2011][error]文件“/opt/envs/xxxx/lib/python2.6/site packages/sentry/helpers.py”,第70行,在varmap中
[Wed Sep 14 16:06:22 2011][error]ret=func(var)
[2011年9月14日星期三16:06:22][错误]文件“/opt/envs/xxxx/lib/python2.6/site packages/sentry/helpers.py”,第235行,缩略
[Wed Sep 14 16:06:22 2011][error]var=transform(var)
[Wed Sep 14 16:06:22 2011][error]文件“/opt/envs/xxxx/lib/python2.6/site packages/sentry/helpers.py”,第101行,在转换中
[Wed Sep 14 16:06:22 2011][error]可调用(getattr(值,'.'哨兵'.'无)):
[2011年9月14日星期三16:06:22][错误]文件“/opt/envs/xxxx/lib/python2.6/site packages/suds/plugin.py”,第208行,在__
[Wed Sep 14 16:06:22 2011][error]引发异常,'插件域(%s),无效“%name”
[Wed Sep 14 16:06:22 2011][错误]异常:插件域(_sentry),无效

看起来Sentry和SUDS玩得不好…?

看起来SUDS实际上在其插件文件中抛出了错误类型,因此Sentry无法处理它(Sentry试图对引发异常的对象调用
\uu Sentry\uuuuuuu
,我想应该会返回
AttributeError
。SUDS只会引发一个(旧式)异常

见:


也许修补它以引发AttributeError…但这可能不是最好的解决方案…还有其他解决方案吗?

是的,可以修复它!我想可能SUDS需要修补程序,但我不想麻烦创建fedorahosted帐户。。。