2011-09-15 1 views
2

Django 응용 프로그램에서 SUG를 사용하면 Sentry 오류 로깅과 함께 SUDS가 오류를 발생시키고 Sentry가 처리하려고 시도하고 끔찍하게 실패하여 서버 500 :SUDS Python WSDL 클라이언트 및 Django Sentry 사용 __sentry__ 특성을 가진 예외

[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 

센트리와 SUDS는 잘 재생되지 않습니다 ...? SUDS 실제로는 플러그인 파일에 잘못된 오류 유형을 던지고있다처럼

답변

3

이 보이는 등 센트리을 (센트리는 예외가 발생한 개체에 __sentry__를 호출하려고, 내가있을 것으로 기대 AttributeError를 추측 처리 할 수 ​​없습니다 . 반환 SUDS는 ... (이전 스타일) 예외가 발생

참조 : ... 어떤 다른 사람을 https://fedorahosted.org/suds/browser/trunk/suds/plugin.py#L208

어쩌면 AttributeError 인상을 패치 ...하지만 그게 최선의 해결책이 될 수 없습니다?

+0

맞아요. 아마 SUDS에 패치가 있어야 할 것 같아요.하지만 페도라를 만드는 데 신경 쓸 순 없어요. 호스팅 된 계정 ... –

+0

@Steve https://fedorahosted.org/suds/ticket/417에서 티켓을 만들었습니다. – akaihola

관련 문제