- Cache.log
- .warn("Exception when retrieving remaining Job progress data for job "
- + msjob.getJobId() + " on server " + WsUrl);
- e.printStackTrace();
- }
+ try
+ {
+ jpchanged = updateJobProgress(msjob);
+ jpex = false;
+ if (jpchanged)
+ {
+ nexcept = 3;
+ }
+ } catch (Exception e)
+ {
+
+ Cache.log
+ .warn("Exception when retrieving remaining Job progress data for job "
+ + msjob.getJobId() + " on server " + WsUrl);
+ e.printStackTrace();
+ nexcept--;
+ nunchanged = 3;
+ // set flag remember that we've had an exception.
+ jpex = true;
+ jpchanged = false;
+ }
+ if (!jpchanged)
+ {
+ try
+ {
+ Thread.sleep(jpex ? 2400 : 1200); // wait a bit longer if we
+ // experienced an exception.
+ } catch (Exception ex)
+ {
+ }
+ ;
+ nunchanged--;
+ }
+ } while (nunchanged > 0 && nexcept > 0);
+