fix: suppress Authorize.net SDK XML parsing error during startup

- Temporarily disable authorizenet.sdk logger during credential validation
- Prevents ContentNondeterminismExceededError from appearing in logs
- Error is a known PyXB issue in the SDK that doesn't affect functionality
- Credentials are still validated correctly
This commit is contained in:
2026-02-01 13:17:09 -05:00
parent 9cedfe393c
commit ed8b07c27d

View File

@@ -115,8 +115,19 @@ def validate_authorize_credentials():
else: else:
controller.setenvironment(constants.SANDBOX) controller.setenvironment(constants.SANDBOX)
controller.execute() # Suppress the SDK's XML parsing error (ContentNondeterminismExceededError)
response = controller.getresponse() # This is a known issue with the authorizenet SDK's PyXB dependency
# The error doesn't affect functionality, just creates noise in logs
authorizenet_logger = logging.getLogger('authorizenet.sdk')
original_level = authorizenet_logger.level
authorizenet_logger.setLevel(logging.CRITICAL)
try:
controller.execute()
response = controller.getresponse()
finally:
# Restore original logging level
authorizenet_logger.setLevel(original_level)
if response is None: if response is None:
raise ValueError("Could not connect to Authorize.net - check network connectivity") raise ValueError("Could not connect to Authorize.net - check network connectivity")