From 2e168d089cbd9120e64b64fbf06fcaaa14e5696d Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sun, 30 Apr 2017 19:03:26 +0200 Subject: [PATCH] Fix validate required arguments (#25) --- hassio/addons/validate.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/hassio/addons/validate.py b/hassio/addons/validate.py index a8527c808..760aa6f18 100644 --- a/hassio/addons/validate.py +++ b/hassio/addons/validate.py @@ -72,6 +72,10 @@ def validate_options(raw_schema): def _single_validate(typ, value): """Validate a single element.""" try: + # if required argument + if value is None: + raise vol.Invalid("A required argument is not set!") + if typ == V_STR: return str(value) elif typ == V_INT: @@ -86,7 +90,7 @@ def _single_validate(typ, value): return vol.Url()(value) raise vol.Invalid("Fatal error for {}.".format(value)) - except TypeError: + except ValueError: raise vol.Invalid( "Type {} error for {}.".format(typ, value)) from None