p = subprocess.Popen((config.SLAVE_FILENAME, "comGetActiveObject", progid, "%d" % dynamic),\r
stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)\r
try:\r
- # FIXME: Throw better exception for COM error in slave.\r
- lres = int(p.stdout.readline())\r
+ try:\r
+ lres = int(p.stdout.readline())\r
+ except ValueError:\r
+ raise RuntimeError("Helper process unable to get object; see log for details")\r
o = oleacc.ObjectFromLresult(lres, 0,\r
IDispatch if dynamic else IUnknown)\r
if dynamic:\r