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
progress = { 'task': '' }
selection = 0
errors = list()
errors = set()
sp.add(pairs=[ (k.lower(), v) for k, v in flow ])
sp.set('actions', lambda: flow.capabilities())
@@ -283,7 +283,7 @@ def main(driver: WebDriver, logger = logging.getLogger('main')):
except (IndexError, KeyError):
logger.info('Done')
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
except StopIteration:
logger.error("Invalid profile '%s'", name)
@@ -334,7 +334,7 @@ def main(driver: WebDriver, logger = logging.getLogger('main')):
if len(data) == 0:
logger.warning('Server returned an empty response')
errors.append(profile.name)
errors.add(profile.name)
continue
logger.info('Initializing Workbook...')
@@ -462,6 +462,7 @@ def main(driver: WebDriver, logger = logging.getLogger('main')):
if sheet.max_row < 2:
logger.warning("No data; skipping")
errors.add(profile.name)
continue
try:
@@ -521,7 +522,8 @@ def main(driver: WebDriver, logger = logging.getLogger('main')):
flow.react(Sleep)
if ok is None:
logger.warning('Nothing to do; skipping')
logger.warning('Data import failed completely; skipping')
errors.add(profile.name)
continue
click(ok, condition=None)