Sign in to follow this  
Followers 0
epicfail

Error loop help

6 posts in this topic




#2 ·  Posted (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 by omikron48

Share this post


Link to post
Share on other sites

#3 ·  Posted (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 by water

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

#5 ·  Posted (edited)

Changed my code a bit but now it should do what you want.

Edited by water

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

thankyou i will give it a try

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0