autoking Posted September 17, 2012 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
autoking Posted September 17, 2012 Author Posted September 17, 2012 can i make some error handling with this? : $oReceived = $oHTTP.ResponseText
autoking Posted September 17, 2012 Author Posted September 17, 2012 I found out the problem is EndSwitc
autoking Posted September 17, 2012 Author Posted September 17, 2012 any way to prevent that from happening?
Colyn1337 Posted September 17, 2012 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.
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