Files
microservice/utils/helpers.py

29 lines
1.4 KiB
Python

def soap_error(soap_response): # Testeado
"""
Verifica si la respuesta SOAP no contiene errores.
Args:
soap_response: Respuesta del servicio SOAP
Returns:
bool: True si no hay errores, False en caso contrario
"""
if '<ns2:tieneError>true</ns2:tieneError>' in soap_response.text:
return True
if '<ns3:tieneError>true</ns3:tieneError>' in soap_response.text:
return True
if "<mensaje>El Cove o Adenda no existe, no está firmado o no cuenta con la autorización para consultarlo</mensaje>" in soap_response.text:
return True
if "<mensaje>El Edocumento no existe, no está firmado o no cuenta con la autorización para consultarlo</mensaje>" in soap_response.text:
return True
if "<mensaje>El Pedimento no existe, no está firmado o no cuenta con la autorización para consultarlo</mensaje>" in soap_response.text:
return True
if "<mensaje>El número de operación no existe o no está autorizado para consultarlo</mensaje>" in soap_response.text:
return True
if "<mensaje>El Cove o Adenda no existe, no está firmado o no cuenta con la autorización para consultarlo</mensaje>" in soap_response.text:
return True
if "<ns2:mensaje>No hay información para la búsqueda solicitada</ns2:mensaje>" in soap_response.text:
return True
# Aquí podrías agregar más lógica para verificar errores específicos en el XML
return False