[entropy.client.interfaces.methods] in Client._validate_repositories(), also print the validation error object

This commit is contained in:
Fabio Erculiani
2010-09-25 12:06:55 +02:00
parent a55ada4fca
commit 536dab753c
+16 -6
View File
@@ -79,7 +79,7 @@ class RepositoryMixin:
dbc.listConfigProtectEntries()
dbc.validate()
_enabled_repos.append(repoid)
except RepositoryError:
except RepositoryError as err:
ensure_closed_repo(repoid)
if quiet:
@@ -92,6 +92,11 @@ class RepositoryMixin:
importance = 1,
level = "warning"
)
self.output(
repr(err),
importance = 0,
level = "warning"
)
self.output(
purple(t2),
header = bold("!!! "),
@@ -99,7 +104,7 @@ class RepositoryMixin:
level = "warning"
)
continue # repo not available
except (OperationalError, DatabaseError, SystemDatabaseError,):
except (OperationalError, DatabaseError, SystemDatabaseError,) as err:
ensure_closed_repo(repoid)
if quiet:
@@ -108,10 +113,15 @@ class RepositoryMixin:
t = _("Repository") + " " + repoid + " " + \
_("is corrupted") + ". " + _("Cannot validate")
self.output(
darkred(t),
importance = 1,
level = "warning"
)
darkred(t),
importance = 1,
level = "warning"
)
self.output(
repr(err),
importance = 0,
level = "warning"
)
continue
# write back correct _enabled_repos