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 'true' in soap_response.text: return True if 'true' in soap_response.text: return True if "El Cove o Adenda no existe, no está firmado o no cuenta con la autorización para consultarlo" in soap_response.text: return True if "El Edocumento no existe, no está firmado o no cuenta con la autorización para consultarlo" in soap_response.text: return True if "El Pedimento no existe, no está firmado o no cuenta con la autorización para consultarlo" in soap_response.text: return True if "El número de operación no existe o no está autorizado para consultarlo" in soap_response.text: return True if "El Cove o Adenda no existe, no está firmado o no cuenta con la autorización para consultarlo" in soap_response.text: return True if "No hay información para la búsqueda solicitada" in soap_response.text: return True if "El RFC no tiene relación con el eDocument. " in soap_response.text: return True if "Firma Electrónica : El RFC del usuario es distinto al del certificado." in soap_response.text: return True if "Firma Electrónica : Firma inválida" in soap_response.text: return True if "Firma Electrónica : El certificado ha expirado." in soap_response.text: return True if "Firma Electrónica : El certificado ha sido revocado." in soap_response.text: return True if "Firma Electrónica : El certificado no es válido." in soap_response.text: return True if "Firma Electrónica : No se encontró el certificado." in soap_response.text: return True if "Firma Electrónica : Error al procesar la firma electrónica." in soap_response.text: return True if "unexpected XML tag. expected: {http://tempuri.org/}ConsultaPartidaResponse but found: {http://tempuri.org/}consultaPedimentoResponse" in soap_response.text: return True # Aquí podrías agregar más lógica para verificar errores específicos en el XML return False