Jump to content

Recommended Posts

Posted

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
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
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 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

 

Posted

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

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 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

 

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...