diff --git a/wcs_olap/cmd.py b/wcs_olap/cmd.py index 97985dc..60558e2 100644 --- a/wcs_olap/cmd.py +++ b/wcs_olap/cmd.py @@ -87,15 +87,18 @@ def main2(): pg_dsn = defaults['pg_dsn'] slugs = defaults.get('slugs', '').strip().split() or None except KeyError, e: - logger.error('configuration in complete for %s: %s', url, e) + logger.error('configuration incomplete for %s: %s', url, e) else: - api = wcs_api.WcsApi(url=url, orig=orig, key=key, slugs=slugs, - verify=defaults.get('verify', 'True') == 'True') - logger.info('starting synchronizing w.c.s. at %r with PostgreSQL at %s', url, pg_dsn) - feeder = WcsOlapFeeder(api=api, schema=schema, pg_dsn=pg_dsn, logger=logger, - config=defaults, do_feed=feed) - feeder.feed() - logger.info('finished') + try: + api = wcs_api.WcsApi(url=url, orig=orig, key=key, slugs=slugs, + verify=defaults.get('verify', 'True') == 'True') + logger.info('starting synchronizing w.c.s. at %r with PostgreSQL at %s', url, pg_dsn) + feeder = WcsOlapFeeder(api=api, schema=schema, pg_dsn=pg_dsn, logger=logger, + config=defaults, do_feed=feed) + feeder.feed() + logger.info('finished') + except: + logger.exception('failed to synchronize with %s', url) defaults = {} if __name__ == '__main__':