From c033ed9edbfac5ff195fab63990704f1ecb014e9 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Tue, 16 Aug 2016 18:38:45 +0200 Subject: [PATCH] Allow config value transformers to give up --- qutebrowser/config/config.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/qutebrowser/config/config.py b/qutebrowser/config/config.py index df7ce6b96..d53e02fdb 100644 --- a/qutebrowser/config/config.py +++ b/qutebrowser/config/config.py @@ -525,7 +525,15 @@ class ConfigManager(QObject): k = self.RENAMED_OPTIONS[sectname, k] if (sectname, k) in self.CHANGED_OPTIONS: func = self.CHANGED_OPTIONS[(sectname, k)] - v = func(v) + new_v = func(v) + if new_v is None: + exc = configexc.ValidationError( + v, "Could not automatically migrate the given value") + exc.section = sectname + exc.option = k + raise exc + + v = new_v try: self.set('conf', sectname, k, v, validate=False)