Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,6 @@ lxml
pytesseract
opensearch-py
pymongo
pyyaml
aiofiles>=23.1.0 # For async file operations
diskcache>=5.6.1 # For disk-based caching
22 changes: 14 additions & 8 deletions web3_data_center/clients/opensearch_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,16 @@
import traceback
import time

from opensearchpy import AsyncOpenSearch, OpenSearch,ConnectionTimeout, OpenSearchException, NotFoundError
from opensearchpy import (
AsyncOpenSearch,
ConnectionTimeout,
OpenSearchException,
NotFoundError,
RequestError,
TransportError,
)
from tenacity import retry, stop_after_attempt, wait_exponential, retry_if_exception_type

from opensearchpy import OpenSearch, RequestError, TransportError

from .base_client import BaseClient

logger = logging.getLogger(__name__)
Expand Down Expand Up @@ -488,13 +493,14 @@ async def get_eth_change_in(self, tx_hash):
response = await self.client.get(index="eth_block", id=tx_hash)
return response['_source']['EthChangeIn']
except RequestError as e:
logger.error(f"OpenSearch request error: {e}")
logger.error(f"Query: {query}")
logger.error(f"Error details: {e.info}")
logger.error(
f"OpenSearch request error while fetching EthChangeIn for {tx_hash}: {e}"
)
raise
except TransportError as e:
logger.error(f"OpenSearch transport error: {e}")
logger.error(f"Query: {query}")
logger.error(
f"OpenSearch transport error while fetching EthChangeIn for {tx_hash}: {e}"
)
raise

@staticmethod
Expand Down