passing the "why" argument to log.err is hard and crappy
|Reported by:||radix||Owned by:|
try: 1/0 except: log.err(None, "foo")
trying to pass why= directly causes the following error:
msg(failure=_stuff, why=_why, isError=1, **kw) TypeError: msg() got multiple values for keyword argument 'why'
Which is dumb. Either _why= should be renamed to why= or the special passing of why=_why should only happen if _why is not None.
Fixing this ticket should also entail fixing #2567