[Zope-dev] ZDebug questions

Chris Withers chrisw@nipltd.com
Wed, 06 Sep 2000 14:05:38 +0100


Shane Hathaway wrote:
> http://www.zope.org/Members/hathawsh/ZDebug/index_html
> 
> ZDebug is a set of patches to Zope that help in the deciphering of DTML
> errors and authorization exceptions.  Because this is the first
> release, remember to make a backup before installing.

Saw the screenshots and thought "this looks amazingly useful" :-)
It was, but, the version from the tarball doesn't seem to match up quite
with:
http://www.zope.org/Members/hathawsh/ZDebug/example

Using your sample 'bad' DTML, I got the same but the 'Contains name?'
column didn't show up :-(

Any ideas? (yes, I was tracking down a security exception, and that
column may have been really useful ;-)

...speaking of which, this is related to the following PTK Tracker
Issue:

http://www.zope.org/Products/PTK/Tracker/110

while Andy and I were playing with some stuff, we managed to make ZDebug
cry by giving the discussion_thread_view DTML method the 'Member' proxy
role and then viewing it from a Member's toolbox (what's the new name
for that?) on the left:

Error Type: TypeError
Error Value: not all arguments converted

(if any more details would be helpful, please drop either of us a mail,
traceback in ps)

Well, thanks for the product, it looks like being _extremely_ useful
:-))

> Keep up the awesome work!

Urm, I'm sure it's the community who should be saying that to you :P

Chris

PS:

Traceback (innermost last):
  File E:\Zope\227194~1.0\lib\python\ZPublisher\Publish.py, line 222, in
publish_module
  File E:\Zope\227194~1.0\lib\python\ZPublisher\Publish.py, line 187, in
publish
  File E:\Zope\227194~1.0\lib\python\Zope\__init__.py, line 221, in
zpublisher_exception_hook
    (Object: index_html)
  File E:\Zope\227194~1.0\lib\python\ZPublisher\Publish.py, line 171, in
publish
  File E:\Zope\227194~1.0\lib\python\ZPublisher\mapply.py, line 160, in
mapply
    (Object: discussion_thread_view)
  File E:\Zope\227194~1.0\lib\python\ZPublisher\Publish.py, line 112, in
call_object
    (Object: discussion_thread_view)
  File E:\Zope\227194~1.0\lib\python\OFS\DTMLMethod.py, line 167, in
__call__
    (Object: discussion_thread_view)
  File E:\Zope\2.2.0\lib\python\Products\ZDebug\DTMLLocator.py, line
103, in __call__
    (Object: discussion_thread_view)
  File E:\Zope\227194~1.0\lib\python\DocumentTemplate\DT_String.py, line
502, in __call__
    (Object: discussion_thread_view)
  File E:\Zope\2.2.0\lib\python\Products\ZDebug\DTMLDebug.py, line 259,
in debug_render_blocks
  File E:\Zope\2.2.0\lib\python\Products\ZDebug\DTMLDebug.py, line 179,
in debugException
    (Object: title)
  File E:\Zope\227194~1.0\lib\python\OFS\DTMLMethod.py, line 189, in
validate
    (Object: discussion_thread_view)
  File E:\Zope\227194~1.0\lib\python\AccessControl\SecurityManager.py,
line 139, in validate
  File E:\Zope\2.2.0\lib\python\Products\ZDebug\DebugSecurityPolicy.py,
line 234, in validate
TypeError: (see above)