wrap short url creation in try/except

This commit is contained in:
Lex Berezhny 2020-07-07 00:20:11 -04:00
parent 4aa44d3b5a
commit d18ed6c19b

View file

@ -14,6 +14,14 @@ FILES = [
] ]
def make_short_url(r):
try:
f'{normalize_name(r["name"].decode())}#{r["shortestID"] or r["claimID"][::-1].hex()[0]}'
except UnicodeDecodeError:
print(f'failed making short url due to name parse error for claim_id: {r["claimID"][::-1].hex()}')
return ''
class FindShortestID: class FindShortestID:
__slots__ = 'short_id', 'new_id' __slots__ = 'short_id', 'new_id'
@ -203,7 +211,7 @@ class BlockchainDB:
"expiration_height": r["expirationHeight"], "expiration_height": r["expirationHeight"],
"takeover_height": r["takeoverHeight"], "takeover_height": r["takeoverHeight"],
"creation_height": r["originalHeight"], "creation_height": r["originalHeight"],
"short_url": f'{normalize_name(r["name"].decode())}#{r["shortestID"] or r["claimID"][::-1].hex()[0]}', "short_url": make_short_url(r),
} for r in self.sync_execute_fetchall(*sql)] } for r in self.sync_execute_fetchall(*sql)]
async def get_claim_metadata(self, start_height: int, end_height: int) -> List[dict]: async def get_claim_metadata(self, start_height: int, end_height: int) -> List[dict]: