in code/embedding-function/utilities/helpers/azure_computer_vision_client.py [0:0]
def __make_request(self, path: str, body) -> Response:
try:
headers = {}
if self.use_keys:
headers["Ocp-Apim-Subscription-Key"] = self.key
else:
token_provider = get_bearer_token_provider(
DefaultAzureCredential(), self.__TOKEN_SCOPE
)
headers["Authorization"] = "Bearer " + token_provider()
return requests.post(
url=urljoin(self.host, path),
params={
"api-version": self.api_version,
"model-version": self.model_version,
},
json=body,
headers=headers,
timeout=self.timeout,
)
except Exception as e:
raise Exception("Call to Azure Computer Vision failed") from e