diff --git a/pinecone/db_data/vector_factory.py b/pinecone/db_data/vector_factory.py index f8ece32d..36735fb7 100644 --- a/pinecone/db_data/vector_factory.py +++ b/pinecone/db_data/vector_factory.py @@ -65,12 +65,13 @@ def _tuple_to_vector(item: tuple, check_type: bool) -> OpenApiVector: "Sparse values are not supported in tuples. Please use either dicts or OpenApiVector objects as inputs." ) else: - return OpenApiVector( + result: OpenApiVector = OpenApiVector( id=id, values=convert_to_list(values), metadata=metadata or {}, _check_type=check_type, ) + return result @staticmethod def _dict_to_vector(item, check_type: bool) -> OpenApiVector: diff --git a/pinecone/openapi_support/rest_urllib3.py b/pinecone/openapi_support/rest_urllib3.py index 947bde24..bb5c6722 100644 --- a/pinecone/openapi_support/rest_urllib3.py +++ b/pinecone/openapi_support/rest_urllib3.py @@ -262,9 +262,12 @@ def request( print(bcolors.FAIL + o.data.decode("utf-8") + bcolors.ENDC) if _preload_content: - r = RESTResponse(r.status, r.data, r.headers, r.reason) + rest_response = RESTResponse(r.status, r.data, r.headers, r.reason) # log response body - logger.debug("response body: %s", r.data) + logger.debug("response body: %s", rest_response.data) - return raise_exceptions_or_return(r) + return raise_exceptions_or_return(rest_response) + + # When not preloading content, still wrap and check for exceptions + return raise_exceptions_or_return(RESTResponse(r.status, r.data, r.headers, r.reason))