private String getErrorCauseStatusReason(List<StackEvent> stackEvents, StackStatus errorStatus) { StackEvent cause = null; for (StackEvent event : stackEvents) { if (event.getResourceStatus().equals(errorStatus.toString())) { if (cause == null) { cause = event; } else if (cause.getTimestamp().getTime() > event.getTimestamp().getTime()) { cause = event; } } } return cause == null ? "unknown" : cause.getResourceStatusReason(); }