diff --git a/gns3server/handlers/api/controller/server_handler.py b/gns3server/handlers/api/controller/server_handler.py index b66f2e83..f6551550 100644 --- a/gns3server/handlers/api/controller/server_handler.py +++ b/gns3server/handlers/api/controller/server_handler.py @@ -114,7 +114,10 @@ class ServerHandler: def write_settings(request, response): controller = Controller.instance() controller.settings = request.json - controller.save() + try: + controller.save() + except (OSError, PermissionError) as e: + raise HTTPConflict(text="Can't save the settings {}".format(str(e))) response.json(controller.settings) response.set_status(201)