From 358cd2ea4053ee1757453e42ed64fa97fc6d13c2 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Mon, 30 Sep 2019 23:05:43 +0100 Subject: [PATCH] Exception handling --- config.py | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/config.py b/config.py index c45aa710..85b8b8df 100644 --- a/config.py +++ b/config.py @@ -18,8 +18,11 @@ def createConfig(baseDir: str) -> None: return configJson = { } - with open(configFilename, 'w') as fp: - commentjson.dump(configJson, fp, indent=4, sort_keys=False) + try: + with open(configFilename, 'w') as fp: + commentjson.dump(configJson, fp, indent=4, sort_keys=False) + except Exception as e: + print(e) def setConfigParam(baseDir: str, variableName: str, variableValue) -> None: """Sets a configuration value @@ -29,16 +32,22 @@ def setConfigParam(baseDir: str, variableName: str, variableValue) -> None: with open(configFilename, 'r') as fp: configJson=commentjson.load(fp) configJson[variableName]=variableValue - with open(configFilename, 'w') as fp: - commentjson.dump(configJson, fp, indent=4, sort_keys=False) + try: + with open(configFilename, 'w') as fp: + commentjson.dump(configJson, fp, indent=4, sort_keys=False) + except Exception as e: + print(e) def getConfigParam(baseDir: str, variableName: str): """Gets a configuration value """ createConfig(baseDir) configFilename=baseDir+'/config.json' - with open(configFilename, 'r') as fp: - configJson=commentjson.load(fp) - if configJson.get(variableName): - return configJson[variableName] + try: + with open(configFilename, 'r') as fp: + configJson=commentjson.load(fp) + if configJson.get(variableName): + return configJson[variableName] + except Exception as e: + print(e) return None