include blocked/filtered in the error message

This commit is contained in:
Jack Robison 2022-08-15 14:30:59 -04:00
parent 4bc2bf79eb
commit 34c5ab2e56
2 changed files with 7 additions and 6 deletions

View file

@ -650,7 +650,7 @@ class SecondaryDB:
censoring_channels = {}
censoring_reposts = {}
def _get_censored_error(canonical_url: str, channel_hash: bytes, repost_hash: bytes):
def _get_censored_error(censor_type: str, canonical_url: str, channel_hash: bytes, repost_hash: bytes):
channel = censoring_channels.get(channel_hash) or self._fs_get_claim_by_hash(channel_hash)
censoring_channels[channel_hash] = channel
claim = censoring_reposts.get(repost_hash) or self._fs_get_claim_by_hash(repost_hash)
@ -666,7 +666,7 @@ class SecondaryDB:
reason = ''
censoring_reasons[(claim.tx_hash, claim.position)] = reason
return ResolveCensoredError(
f'lbry://{canonical_url}', censoring_url, channel_hash.hex(), reason, channel
censor_type, f'lbry://{canonical_url}', censoring_url, channel_hash.hex(), reason, channel
)
def _prepare_result(touched, claim_txo):
@ -723,7 +723,7 @@ class SecondaryDB:
if blocker:
blocker_channel_hash, blocker_repost_hash = blocker
return _get_censored_error(
canonical_url, blocker_channel_hash, blocker_repost_hash
'blocked', canonical_url, blocker_channel_hash, blocker_repost_hash
)
if apply_filtering:
@ -733,7 +733,7 @@ class SecondaryDB:
if filter_info:
filter_channel_hash, filter_repost_hash = filter_info
return _get_censored_error(
canonical_url, filter_channel_hash, filter_repost_hash
'filtered', canonical_url, filter_channel_hash, filter_repost_hash
)
return ResolveResult(

View file

@ -265,12 +265,13 @@ class ResolveTimeoutError(WalletError):
class ResolveCensoredError(WalletError):
def __init__(self, censored_url: str, censoring_url: str, censor_id: str, reason: str, censor_row: 'ResolveResult'):
def __init__(self, censor_type: str, censored_url: str, censoring_url: str, censor_id: str, reason: str,
censor_row: 'ResolveResult'):
self.url = censored_url
self.censor_id = censor_id
self.censor_row = censor_row
super().__init__(f"Resolve of '{censored_url}' was censored by {censoring_url}'. Reason given: {reason}")
super().__init__(f"Resolve of '{censored_url}' was {censor_type} by {censoring_url}'. Reason given: {reason}")
class KeyFeeAboveMaxAllowedError(WalletError):