From 4b23b3e6526d8a2f24733c824971a09d9fbcfe5f Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Mon, 11 May 2026 20:24:47 +0200 Subject: [PATCH] fix(VAT ID Check): retry on XMLSyntaxError --- erpnext_germany/utils/eu_vat.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/erpnext_germany/utils/eu_vat.py b/erpnext_germany/utils/eu_vat.py index 5fe890a8..8aca5acf 100644 --- a/erpnext_germany/utils/eu_vat.py +++ b/erpnext_germany/utils/eu_vat.py @@ -10,6 +10,7 @@ wait_exponential, ) from zeep import Client +from zeep.exceptions import XMLSyntaxError WSDL_URL = "https://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl" COUNTRY_CODE_REGEX = r"^[A-Z]{2}$" @@ -45,6 +46,7 @@ def check_vat(country_code: str, vat_number: str): retry_if_exception_message(message="MS_UNAVAILABLE"), retry_if_exception_message(message="TIMEOUT"), retry_if_exception_type(ConnectionError), + retry_if_exception_type(XMLSyntaxError), ), stop=stop_after_attempt(3), wait=wait_exponential(multiplier=1, min=2, max=64),