Jump to content
Sign in to follow this  
shaheen28

Error Handling

Recommended Posts

shaheen28

Hi Folks,

I am creating a script to download a link from a webpage and uses lots of "send" keys - I understand there are mouse functions which I can use, but that will require me to spend more time to rewrite what is already written.

The program runs every 5 minutes using scheduled tasks and we have the flexibility of any iteration going wrong as the data doesnt have to be uptodate at all times. But at times (maybe once in 50) I end up gettng the "variable must be of type object" error and this results in the scheduled task to wait for user input to kill this instance. This creates the issue of requiring a manual intervention and as the cycle we need the program to run is for 12 hours, it will be difficult to man it.

Could someone please suggest if we can supress this error or maybe terminate the program itself on error by calling any error handle in the beginning of the program ?

Apologies if I am not clear on what I trying to achieve or being so dumb (not from the programming backgroung :) )

Thanks,

Shaheen

Share this post


Link to post
Share on other sites
water

Welcome to AutoIt and the forum!

Supressing error messages is not a good idea! Modify the script so it runs without errors.

To download a file I would suggest function "InetGet".


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (2018-06-01 - Version 1.4.9.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2018-09-01 - Version 1.3.4.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
PowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & Support
Excel - Example Scripts - Wiki
Word - Wiki
 
Tutorials:

ADO - Wiki

 

Share this post


Link to post
Share on other sites
shaheen28

Thanks mate

I had thought about the InetGet option previously, but the customer software (page) we use are running Javascripts to fetch data based on the links selected and there is no direct file location which we can use. Hence I had to go with the "send" functions.

I understand that supression of errors are not good practise, but with the current context is there a possibility of doing it as the error pops up very rarely and that too due to the incorrect tab being hit by the send function (mostly due to the delay in page). Setting delays (increasing) hasnt helped fully to remove the error though.

Cheers,

Shaheen

Share this post


Link to post
Share on other sites
water

If you use Internet Explorer as your browser then I suggest to use the IE UDF that comes with AutoIt.


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (2018-06-01 - Version 1.4.9.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2018-09-01 - Version 1.3.4.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
PowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & Support
Excel - Example Scripts - Wiki
Word - Wiki
 
Tutorials:

ADO - Wiki

 

Share this post


Link to post
Share on other sites
shaheen28

Program is running with FF as the browser (site requires FF and is not reliable with IE) and I havent used UDF's before (Apologies, not from programming background)

Any possibility of terminating the process upon error. Again I understand that you are trying to help me to fix the code, but with the limited time I thought to ignore the error as it is hardly one in 50.

Thanks

Share this post


Link to post
Share on other sites
water

When you get the "variable must be of type object" error message then the script crashes (means it ends)? Or do you get a popup you have to reply to?

What exactly do you mean by "wait for user input to kill this instance"?


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (2018-06-01 - Version 1.4.9.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2018-09-01 - Version 1.3.4.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
PowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & Support
Excel - Example Scripts - Wiki
Word - Wiki
 
Tutorials:

ADO - Wiki

 

Share this post


Link to post
Share on other sites
shaheen28

Apologies.

The script doesnt end and a popup is created with the error message waiting for user to input and only then the program exits. I am looking if this popup could be removed so that the script silently exits on error.

Thanks

Share this post


Link to post
Share on other sites
water

Can you start your script with "/ErrorStdOut" as first parameter? This redirects the error message to StdOut. So no popup, no user intervention required.


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (2018-06-01 - Version 1.4.9.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2018-09-01 - Version 1.3.4.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
PowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & Support
Excel - Example Scripts - Wiki
Word - Wiki
 
Tutorials:

ADO - Wiki

 

Share this post


Link to post
Share on other sites
shaheen28

I have now modified the scheduled job to include the "/ErrorStdOut" as the first parameter. Will test and come back

Thanks mate.

Shaheen

Share this post


Link to post
Share on other sites
Melba23

shaheen28,

We do not allow multiple accounts here - I have therefore deleted your "shaheen" account. Please do not open another one. ;)

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites
shaheen28

Thanks, I had put in an email for that. As the issue was urgent, went ahead and created another one as the original was to be deleted :)

Cheers,

Shaheen

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  

×