Huh, nice, well, I did that because there are a few examples of that in the code.  I generally think the whole "implicitly get info about the last raised exception" that Python enables instead of explicitly passing an exception is a little iffy. Also, if you do the following (for example if you want to do something to get extra information to add to the exception that you caught before reraising it, but there's a chance that something might raise an exception itself)

```python
try:
    raise Foo()
except Foo:
    try:
        raise Bar()
    except Bar:
        pass

    notify_exception()   
```

Then Bar is what will get passed to notify_exception even though you wanted it to be Foo.

In any case, this ldoesn't really seem worth the time it would take me to checkout this branch and change it.