[python-win32] Error with VixCom operation; TypeError: The VARIANT type is unknown (0x00000015)

Vinay Anantharaman vinaya at adobe.com
Wed Feb 18 01:25:21 CET 2009


Hi,

I am trying to translate an error into text by using a library function in vix com:
       http://www.vmware.com/products/beta/vmware_server/vix_api/ReferenceGuide/lang/com/functions/GetErrorText.html

My code is as follows:
	vixLib = win32com.client.gencache.EnsureDispatch('VixCom.VixLib') 
	vixLib.GetErrorText(4, None)
	
Instead of getting some explanation that a file was not found I get an exception:
	File "C:\Users\vinaya\AppData\Local\Temp\gen_py\2.4\7A474EE3-0062-4239-AE91-134AC9BD5FD3x0x1x0.py", line 1316, in GetErrorText
    , locale)
TypeError: The VARIANT type is unknown (0x00000015)

The code in that function is:
	def GetErrorText(self, err=defaultNamedNotOptArg, locale=defaultNamedNotOptArg):
		"""method GetErrorText"""
		# Result is a Unicode object - return as-is for this version of Python
		return self._oleobj_.InvokeTypes(2, LCID, 1, (8, 0), ((21, 1), (8, 1)),err
			, locale)

I'm not really sure what to do. Instead of using the library I can create a small script to take the error codes from the HTML documentation and convert it into a dictionary. But that is a hassle to maintain.

Thanks,

Vinay Anantharaman



More information about the python-win32 mailing list