##// END OF EJS Templates
Make idump robust against exceptions during _getattr().
walter.doerwald -
Show More
@@ -1882,8 +1882,13 b' class idump(Display):'
1882 allattrs.append(attrname)
1882 allattrs.append(attrname)
1883 allattrset.add(attrname)
1883 allattrset.add(attrname)
1884 colwidths[attrname] = len(_attrname(attrname))
1884 colwidths[attrname] = len(_attrname(attrname))
1885 value = _getattr(item, attrname, None)
1886
1885
1886 try:
1887 value = _getattr(item, attrname, None)
1888 except (KeyboardInterrupt, SystemExit):
1889 raise
1890 except Exception, exc:
1891 value = exc
1887 (align, width, text) = xformat(value, "cell", self.maxattrlength)
1892 (align, width, text) = xformat(value, "cell", self.maxattrlength)
1888 colwidths[attrname] = max(colwidths[attrname], width)
1893 colwidths[attrname] = max(colwidths[attrname], width)
1889 # remember alignment, length and colored parts
1894 # remember alignment, length and colored parts
General Comments 0
You need to be logged in to leave comments. Login now