fix: do not fail when one of the extension manifest files is not available

This commit is contained in:
Vlad Stan 2023-01-11 16:36:37 +02:00
parent 4efeae24d0
commit 032a000da7
2 changed files with 24 additions and 26 deletions

View file

@ -80,10 +80,7 @@ async def extensions_install(
] = await InstallableExtension.get_installable_extensions()
except Exception as ex:
logger.warning(ex)
raise HTTPException(
status_code=HTTPStatus.NOT_FOUND,
detail="Cannot fetch installable extension list",
)
extension_list = []
try:
if deactivate:

View file

@ -225,12 +225,11 @@ class InstallableExtension(NamedTuple):
async with httpx.AsyncClient() as client:
for url in settings.lnbits_extensions_manifests:
try:
resp = await client.get(url)
if resp.status_code != 200:
raise HTTPException(
status_code=404,
detail=f"Unable to fetch extension list for repository: {url}",
)
logger.warning(f"Unable to fetch extension list for repository: {url}")
continue
for e in resp.json()["extensions"]:
extension_list += [
InstallableExtension(
@ -246,6 +245,8 @@ class InstallableExtension(NamedTuple):
else [],
)
]
except Exception as e:
logger.warning(e)
return extension_list