Handle exceptions in _load via self.exception

This improves the experience of e.g. a broken json file in Vim
dramatically: there is only a exception with a descriptive message at
startup, and not one on every statusline update.