updated to catch exceptions when reading config data source