From 1b33a43b77638a27e68cbb5c2782adb1b9126f52 Mon Sep 17 00:00:00 2001 From: David Gasparian Date: Mon, 15 Aug 2016 19:52:30 +0400 Subject: [PATCH] Make file config to handle only JSON errors --- bigchaindb/config_utils.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/bigchaindb/config_utils.py b/bigchaindb/config_utils.py index a4ffead1..e861eb1e 100644 --- a/bigchaindb/config_utils.py +++ b/bigchaindb/config_utils.py @@ -98,11 +98,13 @@ def file_config(filename=None): filename = CONFIG_DEFAULT_PATH logger.debug('file_config() will try to open `{}`'.format(filename)) - try: - with open(filename) as f: + with open(filename) as f: + try: config = json.load(f) - except Exception as err: - raise exceptions.ConfigurationError('Failed to load configuration from `{}`, reason: {}'.format(filename, err)) + except ValueError as err: + raise exceptions.ConfigurationError( + 'Failed to load configuration from `{}`, reason: {}'.format(filename, err) + ) logger.info('Configuration loaded from `{}`'.format(filename))