From 2dabc2a2d5bb46e8eeeb0f8e0882a61e81797472 Mon Sep 17 00:00:00 2001 From: singhpranjali Date: Wed, 24 Aug 2022 18:35:54 +0200 Subject: [PATCH] application error handling --- marketplace/app/__init__.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/marketplace/app/__init__.py b/marketplace/app/__init__.py index 8892c5d..d2aabee 100644 --- a/marketplace/app/__init__.py +++ b/marketplace/app/__init__.py @@ -7,6 +7,7 @@ from typing import Optional from packaging.version import parse +from requests import Response from ..client import MarketPlaceClient from .utils import camel_to_snake @@ -35,7 +36,14 @@ def get_app(app_id, client: Optional[MarketPlaceClient] = None, **kwargs): # Getting api version and list of capabilities for the application app_service_path = f"api/applications/{app_id}" - app_info: dict = client.get(path=app_service_path).json() + app_info_res: Response = client.get(path=app_service_path) + if app_info_res.status_code >= 300: + raise KeyError( + f"Querying for application with id {app_id} " + f"failed with code {app_info_res.status_code} " + f"because {app_info_res.text}" + ) + app_info: dict = app_info_res.json() app_api_version = parse(app_info.get("api_version", "0.0.1")) capabilities = []