У меня проблемы с обновлением записи в исключении, в блоке ниже, где вы вызываете метод сохранения this.listenerTryLimitService.clearTriesToFlow(this.getProcess());
.
Этот метод нормально работает вне блока catch
, кто-нибудь проходил через это?
public final void execute(DelegateExecution delegateExecution) {
try {
super.execute(delegateExecution);
this.listenerTryLimitService.clearTriesToFlow(this.getProcess());
} catch (Exception e) {
if(this.listenerTryLimitService.mustReportErrorOnListenerProcess(this.getProcess())) {
this.listenerTryLimitService.clearTriesToFlow(this.getProcess());
this.log.error(e.getMessage(), e);
throw e;
}
this.stopExecution();
}
public void clearTriesToFlow(Process process) {
log.info("Zerando contador de tentativas fracassadas do Listener {}.", process);
ListenerTryLimit listenerTryLimit = this.findByProcess(process);
listenerTryLimit.setSequentialFailsCount(0);
listenerTryLimitRepository.save(listenerTryLimit);
}