Skip to content

Commit bde4713

Browse files
committed
add error logging
1 parent 1d3a4dd commit bde4713

File tree

8 files changed

+51
-22
lines changed

8 files changed

+51
-22
lines changed

offchain/metadata/parsers/catchall/default_catchall.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import asyncio
22
from typing import Optional
33

4+
from offchain.logger.logging import logger
45
from offchain.metadata.models.metadata import Attribute, MediaDetails, Metadata
56
from offchain.metadata.models.token import Token
67
from offchain.metadata.parsers.catchall.catchall_parser import CatchallParser
@@ -100,8 +101,10 @@ async def gen_image_details(self, raw_data: dict) -> Optional[MediaDetails]: #
100101
)
101102
details.size = size
102103
details.mime_type = content_type
103-
except Exception:
104-
pass
104+
except Exception as e:
105+
logger.error(
106+
f"{self.__class__.__name__} fail to fetch image {image_uri=}. {str(e)}"
107+
)
105108

106109
if isinstance(raw_data.get("image_details"), dict):
107110
details.size = raw_data["image_details"].get("size")
@@ -142,8 +145,11 @@ async def gen_content_details(self, raw_data: dict) -> Optional[MediaDetails]:
142145
)
143146
details.size = size
144147
details.mime_type = content_type
145-
except Exception:
146-
pass
148+
except Exception as e:
149+
logger.error(
150+
f"{self.__class__.__name__} fail to fetch mime_type_and_size "
151+
f"{content_uri=}. {str(e)}"
152+
)
147153
if isinstance(raw_data.get("animation_details"), dict):
148154
details.size = raw_data["animation_details"].get("size")
149155
details.sha256 = raw_data["animation_details"].get("sha256")

offchain/metadata/parsers/collection/artblocks.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from typing import Optional
33

44
from offchain.constants.addresses import CollectionAddress
5+
from offchain.logger.logging import logger
56
from offchain.metadata.models.metadata import (
67
Attribute,
78
MediaDetails,
@@ -260,8 +261,10 @@ async def gen_image(self, raw_data: dict) -> Optional[MediaDetails]: # type: ig
260261
image.mime_type = content_type
261262
image.size = size
262263
return image
263-
except Exception:
264-
pass
264+
except Exception as e:
265+
logger.error(
266+
f"{self.__class__.__name__} fail to fetch image {image_uri=}. {str(e)}"
267+
)
265268

266269
async def _gen_parse_metadata_impl(
267270
self, token: Token, raw_data: dict, *args, **kwargs

offchain/metadata/parsers/collection/autoglyphs.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from typing import Optional
33

44
from offchain.constants.addresses import CollectionAddress
5+
from offchain.logger.logging import logger
56
from offchain.metadata.constants.autoglyphs import get_symbol_by_index
67
from offchain.metadata.models.metadata import (
78
Attribute,
@@ -107,8 +108,10 @@ async def gen_image_details(self, raw_data: dict) -> Optional[MediaDetails]: #
107108
content_type, size = await self.fetcher.gen_fetch_mime_type_and_size(image_uri) # type: ignore[arg-type] # noqa: E501
108109
details.mime_type = content_type
109110
details.size = size
110-
except Exception:
111-
pass
111+
except Exception as e:
112+
logger.error(
113+
f"{self.__class__.__name__} fail to fetch image details {image_uri=}. {str(e)}"
114+
)
112115
return details
113116

114117
def get_content_details(self, index: int) -> Optional[MediaDetails]:

offchain/metadata/parsers/collection/ens.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,8 +131,10 @@ async def gen_image(self, raw_data: dict) -> Optional[MediaDetails]: # type: ig
131131
image.mime_type = content_type
132132
image.size = size
133133
return image
134-
except Exception:
135-
pass
134+
except Exception as e:
135+
logger.error(
136+
f"{self.__class__.__name__} fail to fetch image {image_uri=}. {str(e)}"
137+
)
136138

137139
async def gen_background_image(self, raw_data: dict) -> Optional[MediaDetails]: # type: ignore[return, type-arg] # noqa: E501
138140
bg_image_uri = raw_data.get("background_image")
@@ -147,8 +149,10 @@ async def gen_background_image(self, raw_data: dict) -> Optional[MediaDetails]:
147149
image.mime_type = content_type
148150
image.size = size
149151
return image
150-
except Exception:
151-
pass
152+
except Exception as e:
153+
logger.error(
154+
f"{self.__class__.__name__} fail to fetch background image {bg_image_uri=}. {str(e)}"
155+
)
152156

153157
async def _gen_parse_metadata_impl(self, token: Token, raw_data: dict, *args, **kwargs) -> Optional[Metadata]: # type: ignore[no-untyped-def, type-arg] # noqa: E501
154158
ens_chain_name = self.make_ens_chain_name(token.chain_identifier)

offchain/metadata/parsers/collection/hashmasks.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from typing import Optional
33

44
from offchain.constants.addresses import CollectionAddress
5+
from offchain.logger.logging import logger
56
from offchain.metadata.models.metadata import (
67
Attribute,
78
MediaDetails,
@@ -97,8 +98,10 @@ async def gen_image(self, raw_data: dict) -> Optional[MediaDetails]: # type: ig
9798
image.mime_type = content_type
9899
image.size = size
99100
return image
100-
except Exception:
101-
pass
101+
except Exception as e:
102+
logger.error(
103+
f"{self.__class__.__name__} fail to fetch image {image_uri=}. {str(e)}"
104+
)
102105

103106
def parse_metadata(self, token: Token, raw_data: dict, *args, **kwargs) -> Optional[Metadata]: # type: ignore[no-untyped-def, type-arg] # noqa: E501
104107
token.uri = f"https://hashmap.azurewebsites.net/getMask/{token.token_id}"

offchain/metadata/parsers/collection/makersplace.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from typing import Optional
22

33
from offchain.constants.addresses import CollectionAddress
4+
from offchain.logger.logging import logger
45
from offchain.metadata.adapters.ipfs import build_request_url
56
from offchain.metadata.models.metadata import MediaDetails, Metadata
67
from offchain.metadata.models.token import Token
@@ -86,8 +87,10 @@ async def gen_content_details(self, raw_data: dict) -> Optional[MediaDetails]:
8687
content_type, size = await self.fetcher.gen_fetch_mime_type_and_size(url)
8788
details.mime_type = content_type
8889
details.size = size
89-
except Exception:
90-
pass
90+
except Exception as e:
91+
logger.error(
92+
f"{self.__class__.__name__} fail to fetch content detail {url=}. {str(e)}"
93+
)
9194

9295
return details
9396

offchain/metadata/parsers/collection/superrare.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from typing import Optional
33

44
from offchain.constants.addresses import CollectionAddress
5+
from offchain.logger.logging import logger
56
from offchain.metadata.models.metadata import (
67
MediaDetails,
78
Metadata,
@@ -41,8 +42,10 @@ async def gen_image_details(self, raw_data: dict) -> Optional[MediaDetails]: #
4142
)
4243
details.mime_type = content_type
4344
details.size = size
44-
except Exception:
45-
pass
45+
except Exception as e:
46+
logger.error(
47+
f"{self.__class__.__name__} fail to fetch image {image_uri=}. {str(e)}"
48+
)
4649
return details
4750

4851
def get_content_details(self, raw_data: dict) -> Optional[MediaDetails]: # type: ignore[type-arg] # noqa: E501
@@ -88,8 +91,11 @@ async def gen_content_details(self, raw_data: dict) -> Optional[MediaDetails]:
8891
)
8992
details.mime_type = content_type
9093
details.size = size
91-
except Exception:
92-
pass
94+
except Exception as e:
95+
logger.error(
96+
f"{self.__class__.__name__} fail to fetch content type and size "
97+
f"{content_uri=}. {str(e)}"
98+
)
9399

94100
return details
95101

offchain/metadata/parsers/collection/zora.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from typing import Optional
33

44
from offchain.constants.addresses import CollectionAddress
5+
from offchain.logger.logging import logger
56
from offchain.metadata.models.metadata import (
67
MediaDetails,
78
Metadata,
@@ -99,8 +100,8 @@ async def gen_content_details(self, uri: str) -> Optional[MediaDetails]:
99100
try:
100101
content_type, size = await self.fetcher.gen_fetch_mime_type_and_size(uri)
101102
return MediaDetails(uri=uri, size=size, sha256=None, mime_type=content_type)
102-
except Exception:
103-
pass
103+
except Exception as e:
104+
logger.error(f"{self.__class__.__name__} fail to content {uri=}. {str(e)}")
104105

105106
return None
106107

0 commit comments

Comments
 (0)