def _get_error_str(self, err):
"""Return the error string for a OPC or COM error code"""
hr, msg, exc, arg = err
if exc == None:
error_str = str(msg)
else:
scode = exc[5]
try:
opc_err_str = unicode(self._opc.GetErrorString(scode)).strip('\r\n')
except:
opc_err_str = None
try:
com_err_str = unicode(pythoncom.GetScodeString(scode)).strip('\r\n')
except:
com_err_str = None
# OPC error codes and COM error codes are overlapping concepts,
# so we combine them together into a single error message.
if opc_err_str == None and com_err_str == None:
error_str = str(scode)
elif opc_err_str == com_err_str:
error_str = opc_err_str
elif opc_err_str == None:
error_str = com_err_str
elif com_err_str == None:
error_str = opc_err_str
else:
error_str = '%s (%s)' % (opc_err_str, com_err_str)
return error_str
评论列表
文章目录