cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

How to set job as failed if exception occurs

Roberto.Barnes
Builder

Hi,

I have a synthetic script that sometimes ends a run as a "broken job". I see in the documentation that this happens because of an unhandled exception.

So I added:

try:

....

     wait.until(EC.element_to_be_clickable((By.ID, "username"))).click()

except Exception as e:
    print ("The script threw an exception.")

But now, the script runs and if the job has a timeout exception the job status shows as "success", but I can see in the script output that it printed "The script threw an exception."

How do I make it so that if an exception is thrown the script status shows as failed?

Thanks,

Roberto

2 REPLIES 2

Terence.Chen
AppDynamics Team

This may not be elegant... Try to include an assertion in the exception handling to see if it works:

except Exception as e:
    print ("The script threw an exception.")
    assert False,"other exception"

 After the job ran, you will notice the session fails because of assertion failure.

TerenceChen_0-1703470906758.png

regards,

Terence

 

Roberto.Barnes
Builder

Hi Terence,

Your solution seems to be working fine.

Thanks,

Roberto