State state = runQuery();
state = runStateThroughFilters(state);
if (!state.success()) {
- logger.info(format("Reaction %s failed.", reaction.name()));
+ logger.info(format("Reaction %s failed in %s.", reaction.name(), state));
saveStateWithIncreasedFailCount(state);
errorEmailAction.execute(createErrorOutput(reaction, state));
return;
private String createErrorEmailText(Reaction reaction, State state) {
StringBuilder emailText = new StringBuilder();
- emailText.append(String.format("An error occured while processing “.”\n\n", reaction.name()));
+ emailText.append(String.format("An error occured while processing “%s.”\n\n", reaction.name()));
appendExceptionToEmailText(state.exception(), emailText);
return emailText.toString();
}
try {
currentState = filter.filter(currentState);
if (currentState.success() && currentState.isEmpty()) {
- errorEmailAction.execute(createEmptyStateOutput(reaction, state));
+ errorEmailAction.execute(createEmptyStateOutput(reaction, currentState));
}
} catch (Throwable t1) {
logger.warn(format("Error during filter %s for %s.", filter.getClass().getSimpleName(), reaction.name()), t1);