func describeBeanstalkEvents(conn *elasticbeanstalk.ElasticBeanstalk, environmentId string, t time.Time) error { beanstalkErrors, err := conn.DescribeEvents(&elasticbeanstalk.DescribeEventsInput{ EnvironmentId: aws.String(environmentId), Severity: aws.String("ERROR"), StartTime: aws.Time(t), }) if err != nil { log.Printf("[Err] Unable to get Elastic Beanstalk Evironment events: %s", err) } events := "" for _, event := range beanstalkErrors.Events { events = events + "\n" + event.EventDate.String() + ": " + *event.Message } if events != "" { return fmt.Errorf("%s", events) } return nil }