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();
 }