fix: clearer error reporting
This commit is contained in:
@@ -262,7 +262,7 @@ def main(driver: WebDriver, logger = logging.getLogger('main')):
|
|||||||
profile = None
|
profile = None
|
||||||
progress = { 'task': '' }
|
progress = { 'task': '' }
|
||||||
selection = 0
|
selection = 0
|
||||||
errors = list()
|
errors = set()
|
||||||
|
|
||||||
sp.add(pairs=[ (k.lower(), v) for k, v in flow ])
|
sp.add(pairs=[ (k.lower(), v) for k, v in flow ])
|
||||||
sp.set('actions', lambda: flow.capabilities())
|
sp.set('actions', lambda: flow.capabilities())
|
||||||
@@ -283,7 +283,7 @@ def main(driver: WebDriver, logger = logging.getLogger('main')):
|
|||||||
except (IndexError, KeyError):
|
except (IndexError, KeyError):
|
||||||
logger.info('Done')
|
logger.info('Done')
|
||||||
status = Status.READY
|
status = Status.READY
|
||||||
if errors: logger.error('Empty response from:\n\n%s' % ', '.join(errors))
|
if errors: logger.error('One or more errors occurred at:\n\n%s' % ', '.join(errors))
|
||||||
continue
|
continue
|
||||||
except StopIteration:
|
except StopIteration:
|
||||||
logger.error("Invalid profile '%s'", name)
|
logger.error("Invalid profile '%s'", name)
|
||||||
@@ -334,7 +334,7 @@ def main(driver: WebDriver, logger = logging.getLogger('main')):
|
|||||||
|
|
||||||
if len(data) == 0:
|
if len(data) == 0:
|
||||||
logger.warning('Server returned an empty response')
|
logger.warning('Server returned an empty response')
|
||||||
errors.append(profile.name)
|
errors.add(profile.name)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
logger.info('Initializing Workbook...')
|
logger.info('Initializing Workbook...')
|
||||||
@@ -462,6 +462,7 @@ def main(driver: WebDriver, logger = logging.getLogger('main')):
|
|||||||
|
|
||||||
if sheet.max_row < 2:
|
if sheet.max_row < 2:
|
||||||
logger.warning("No data; skipping")
|
logger.warning("No data; skipping")
|
||||||
|
errors.add(profile.name)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
try:
|
try:
|
||||||
@@ -521,7 +522,8 @@ def main(driver: WebDriver, logger = logging.getLogger('main')):
|
|||||||
flow.react(Sleep)
|
flow.react(Sleep)
|
||||||
|
|
||||||
if ok is None:
|
if ok is None:
|
||||||
logger.warning('Nothing to do; skipping')
|
logger.warning('Data import failed completely; skipping')
|
||||||
|
errors.add(profile.name)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
click(ok, condition=None)
|
click(ok, condition=None)
|
||||||
|
|||||||
Reference in New Issue
Block a user