diff --git a/libraries/entropy/client/interfaces/methods.py b/libraries/entropy/client/interfaces/methods.py index 5bf926818..f1350dd8d 100644 --- a/libraries/entropy/client/interfaces/methods.py +++ b/libraries/entropy/client/interfaces/methods.py @@ -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