epicfail Posted October 14, 2009 Posted October 14, 2009 is there anyway to make it that if it Errors 5 times in a row it will then put it in a sleep 4 30min? Func Start() _IELoadWaitTimeout(300000) $oIE = _IECreate ("www.mysite.com") If @error Then _IEQuit ($oIE) Sleep(300000) ;5 min start() Else ;Do Stuff EndIf EndFunc
omikron48 Posted October 14, 2009 Posted October 14, 2009 (edited) Global $count = 0 Func Start() _IELoadWaitTimeout(300000) $oIE = _IECreate ("www.mysite.com") If @error Then $count += 1 _IEQuit ($oIE) If $count == 5 Then $count = 0 Sleep(1800000) ;30 min Else Sleep(300000) ;5 min EndIf Start() Else ;Do Stuff EndIf EndFunc Or at least what I understood of your description. What exactly do you want to happen? When exactly should it sleep? Edited October 14, 2009 by omikron48
water Posted October 14, 2009 Posted October 14, 2009 (edited) Yes it can be done. I wouldn't call the function start from within the function start. Func Start() Local $iCount = 0 Local $bLoad = False _IELoadWaitTimeout(300000) Do $oIE = _IECreate("www.mysite.com") If @error Then $iCount = $iCount + 1 If $iCount < 5 Then Sleep(300000) Else Sleep(1800000) $iCount = 0 EndIf Else $bLoad = True EndIf Until $bLoad = True ; _IECreate successful ; Now do some stuff here EndFunc ;==>Start Edited October 14, 2009 by water My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
epicfail Posted October 14, 2009 Author Posted October 14, 2009 well what i want it to be able to do is if the _IECreate @Error 5 times it will then make the script sleep for 30min then it will try to do the _IECreate again after 30min
water Posted October 14, 2009 Posted October 14, 2009 (edited) Changed my code a bit but now it should do what you want. Edited October 14, 2009 by water My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
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