Commit e2989781 authored by oroulet's avatar oroulet

print what node is giving issues when exporting

parent 6990caea
......@@ -81,6 +81,10 @@ class Struct(object):
self.fields = []
self.typeid = None
def __str__(self):
return "Struct(name={}, fields={}".format(self.name, self.fields)
__repr__ = __str__
def get_code(self):
code = f"""
......@@ -117,6 +121,10 @@ class Field(object):
self.value = None
self.array = False
def __str__(self):
return "Field(name={}, uatype={}".format(self.name, self.uatype)
__repr__ = __str__
class StructGenerator(object):
def __init__(self):
......
......@@ -13,6 +13,7 @@ import base64
from opcua import ua
from ..ua import object_ids as o_ids
from .ua_utils import get_base_data_type
from opcua.ua.uaerrors import UaError
__all__ = ["XmlExporter"]
......@@ -92,7 +93,12 @@ class XmlExporter:
idxs = []
for node in nodes:
node_idxs = [node.nodeid.NamespaceIndex]
node_idxs.append((await node.get_browse_name()).NamespaceIndex)
try:
node_idxs.append((await node.get_browse_name()).NamespaceIndex)
except UaError:
self.logger.exception("Error retrieving browse name of node %s", node)
raise
node_idxs.extend(ref.NodeId.NamespaceIndex for ref in await node.get_references())
node_idxs = list(set(node_idxs)) # remove duplicates
for i in node_idxs:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment