in reply to Trapping errors with Win32::OLE
Doesn't Win32::OLE->LastError do what you need?
HTH - Mark