"""Fetch from ows-product microservice.""" from oto import response from owsrequest import request as requests from sentry_sdk import capture_exception from timed_release.constants import error, service_name def get_product(product_id): """Get product. Args: product_id (int): id of product Returns: response.Response: json data or errors """ try: product_response = requests.get( service_name.OWS_PRODUCT, '/product/{}'.format(product_id)) except Exception: capture_exception() return response.create_error_response( code=error.INTERNAL_ERROR, message='error fetching product', status=500 ) if product_response.status_code != 200: return response.create_error_response( code=error.INTERNAL_ERROR, message='error fetching product', status=500 ) return response.Response(message=product_response.json())