autoking Posted September 17, 2012 Share Posted September 17, 2012 Hi. my com error handling works randomly, Like every second time it cathes if there's a error, if it couldn't connect to my site. Global $url = IniRead(@scriptdir & "\file.exe", 'data', 'data', 'Null') global $f = FileOpen(@TempDir & "\file.txt") ;upload 1 $read = FileRead($f) $data = "Log=" & $read $oMyError = ObjEvent("AutoIt.Error","MyErrFunc") $oHTTP = ObjCreate("winhttp.winhttprequest.5.1") $oHTTP.Open("POST", $url, False) $oHTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 4.0.20506)") $oHTTP.SetRequestHeader("Referrer", "http://www.yahoo.com") $oHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded") $oHTTP.Send($data) ;$oReceived = $oHTTP.ResponseText ;MsgBox(4096, "", "file.exe have been generated") FileClose($f) Case $show Case $help EndSwitch WEnd Func MyErrFunc() MsgBox(4096, "", "A test log could not be send - please ensure you have uploaded & defined the right path.") Endfunc Link to comment Share on other sites More sharing options...
autoking Posted September 17, 2012 Author Share Posted September 17, 2012 can i make some error handling with this? : $oReceived = $oHTTP.ResponseText Link to comment Share on other sites More sharing options...
autoking Posted September 17, 2012 Author Share Posted September 17, 2012 I found out the problem is EndSwitc Link to comment Share on other sites More sharing options...
autoking Posted September 17, 2012 Author Share Posted September 17, 2012 any way to prevent that from happening? Link to comment Share on other sites More sharing options...
Colyn1337 Posted September 17, 2012 Share Posted September 17, 2012 COM error handling in AutoIt is quite simple.... the script just stops..... Unless you use your own error handling. After a COM call use code like.. if @error then msgbox(0, "bla", "tell me something") endif Tho, the actions taken can be whatever you wish. In my scripts I code verbose log writing, so errors are recorded in external logs (which I designed). Ayways, do a search in the AutoIt help and you'll find COM Reference, there's some good stuff in there. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now