If you selected an exception from Job and did not JobExecutionException with refireImmediately , this execution will be canceled and the normal schedule will continue. For instance. when a task should run every 10 seconds and one execution throws an exception, Quartz will simply cancel this exception and start the next one after 10 seconds.
Unfortunately, the only way to delay again with some delay is to use native code (perhaps an implementation of JobListener ?), refireImmediately does what it says. It is a pity that quartz does not support it out of the box.
See suggested solution here (but not accepted answer): Quartz repetitions on failure .
source share