From 63674d85e8a82ab918ac3418c1a677051db78ecb Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Sat, 18 Dec 2021 13:53:54 +0200 Subject: [PATCH] Ignore private packages if user not authorized --- platformio/clients/registry.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/platformio/clients/registry.py b/platformio/clients/registry.py index be25736b..f37d3b40 100644 --- a/platformio/clients/registry.py +++ b/platformio/clients/registry.py @@ -13,7 +13,7 @@ # limitations under the License. from platformio import __registry_api__, fs -from platformio.clients.account import AccountClient +from platformio.clients.account import AccountClient, AccountNotAuthorized from platformio.clients.http import HTTPClient, HTTPClientError # pylint: disable=too-many-arguments @@ -32,10 +32,13 @@ class RegistryClient(HTTPClient): "service.registry.publish-private-library", ] ) - info = AccountClient().get_account_info() or {} - for item in info.get("packages", []): - if set(item.keys()) & private_permissions: - return True + try: + info = AccountClient().get_account_info() or {} + for item in info.get("packages", []): + if set(item.keys()) & private_permissions: + return True + except AccountNotAuthorized: + pass return False def send_auth_request(self, *args, **kwargs):