From dd66fe63c0fb82b15b41e19b39a2df5933ebf1dd Mon Sep 17 00:00:00 2001 From: Min RK Date: Thu, 25 Feb 2016 12:02:23 +0100 Subject: [PATCH] catch exceptions in options_from_form Allows form validation to be implemented in options_from_form, as well as start. --- jupyterhub/handlers/pages.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jupyterhub/handlers/pages.py b/jupyterhub/handlers/pages.py index f1d5c73f..6575d1a8 100644 --- a/jupyterhub/handlers/pages.py +++ b/jupyterhub/handlers/pages.py @@ -93,8 +93,8 @@ class SpawnHandler(BaseHandler): form_options[key] = [ bs.decode('utf8') for bs in byte_list ] for key, byte_list in self.request.files.items(): form_options["%s_file"%key] = byte_list - options = user.spawner.options_from_form(form_options) try: + options = user.spawner.options_from_form(form_options) yield self.spawn_single_user(user, options=options) except Exception as e: self.log.error("Failed to spawn single-user server with form", exc_info=True)