From 91bf63bb033250deb85097ce19bc798693e1b8c7 Mon Sep 17 00:00:00 2001 From: ludeeus Date: Sun, 2 Nov 2025 19:44:34 +0000 Subject: [PATCH] Refactor exception handling in HacsRepository to use the new API client --- custom_components/hacs/repositories/base.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/custom_components/hacs/repositories/base.py b/custom_components/hacs/repositories/base.py index 950f52facd3..a95d58fa374 100644 --- a/custom_components/hacs/repositories/base.py +++ b/custom_components/hacs/repositories/base.py @@ -13,7 +13,7 @@ from aiogithubapi import ( AIOGitHubAPIException, - AIOGitHubAPINotModifiedException, + GitHubNotModifiedException, GitHubReleaseModel, ) from aiogithubapi.objects.repository import AIOGitHubAPIRepository @@ -1010,11 +1010,17 @@ async def async_get_legacy_repository_object( ) -> tuple[AIOGitHubAPIRepository, Any | None]: """Return a repository object.""" try: - repository = await self.hacs.github.get_repo(self.data.full_name, etag) - return repository, self.hacs.github.client.last_response.etag - except AIOGitHubAPINotModifiedException as exception: + response = await self.hacs.githubapi.repos.get( + repository=self.data.full_name, + etag=etag, + ) + return AIOGitHubAPIRepository( + client=self.hacs.github.client, + attributes=response.data._raw_data, + ), response.etag + except GitHubNotModifiedException as exception: raise HacsNotModifiedException(exception) from exception - except (ValueError, AIOGitHubAPIException, Exception) as exception: + except Exception as exception: raise HacsException(exception) from exception def update_filenames(self) -> None: