This wraps an exception. It's probably good to document this and the fact that the wrapped exception is available via `.args[0]` or `.message`. It's interesting to note here that both of these access methods aren't obvious. Might make more sense to change this to:

```
class BrowserIDException(Exception):
    """
    Limerick here
    """
    def __init__(self, exc):
        self.exc = exc
```

Then you can access the wrapped exception with `foo.exc`.