diff --git a/qutebrowser/utils/modemanager.py b/qutebrowser/utils/modemanager.py index c51b92ad7..1fb262cb5 100644 --- a/qutebrowser/utils/modemanager.py +++ b/qutebrowser/utils/modemanager.py @@ -94,6 +94,8 @@ class ModeManager(QObject): """ oldmode = self.mode logging.debug("Switching mode: {} -> {}".format(oldmode, mode)) + if mode not in self._handlers: + raise ValueError("No handler for mode {}".format(mode)) if oldmode is not None: self.leaved.emit(oldmode) self.mode = mode