fix: clearer error reporting

This commit is contained in:
2026-08-21 16:55:06 +08:00
parent b682211d22
commit 7d670eee21
+6 -4
View File
@@ -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)