diff --git a/helpers.py b/helpers.py index 256e319..ee0c872 100644 --- a/helpers.py +++ b/helpers.py @@ -58,6 +58,7 @@ def validate_local_part(local_part: str): regex = re.compile(r"^[a-z0-9_.]+$") if not re.fullmatch(regex, local_part.lower()): raise ValueError( + f"Identifier '{local_part}' not allowed! " "Only a-z, 0-9 and .-_ are allowed characters, case insensitive." ) diff --git a/services.py b/services.py index ec89080..4f299b3 100644 --- a/services.py +++ b/services.py @@ -251,7 +251,10 @@ async def reimburse_payment(payment: Payment): async def update_identifiers(identifiers: List[str], bucket: int): for identifier in identifiers: - await update_identifier(identifier, bucket) + try: + await update_identifier(identifier, bucket) + except Exception as exc: + logger.warning(exc) async def update_identifier(identifier, bucket): @@ -294,5 +297,9 @@ async def refresh_bucket( resp.raise_for_status() for identifier in resp.text.split("\n"): - identifier_name = identifier.split(".")[0] - await update_identifier(identifier_name, bucket) + try: + identifier_name = identifier.split(".")[0] + await update_identifier(identifier_name, bucket) + await update_identifier(identifier, bucket) + except Exception as exc: + logger.warning(exc)