try_repeatedly.m

version 1.0.0.0 (1.22 KB) by Clark Williams
Create scripts that are resiliant to intermittant errors

126 Downloads

Updated 18 Jul 2014

View License

Tired of having scripts you leave running overnight fail because of intermittent network / filesystem errors? Me too. So I wrote try_repeatedly(). Think of it as a more "determined" version of try. It doesn't give up the first time the code inside throws an error, but attempts to run the code again, after a pause, up to 16 times before giving up.
EXAMPLE
Assuming you had a function in unreliable_processing.m that
takes a single input and has a single output that occassionally
throws an error due to intermittent network issues:

x = 5;
try_repeatedly( 'y = unreliable_processing( x )' );
z = y+1;
save results z

Cite As

Clark Williams (2022). try_repeatedly.m (https://www.mathworks.com/matlabcentral/fileexchange/47270-try_repeatedly-m), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2012b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!