in cmd/resource/events.go [16:41]
func errorEvent(model *Model, err error) handler.ProgressEvent {
log.Println("Returning ERROR...")
errorType := cloudformation.HandlerErrorCodeGeneralServiceException
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
case eks.ErrCodeResourceLimitExceededException:
errorType = cloudformation.HandlerErrorCodeServiceLimitExceeded
case eks.ErrCodeInvalidParameterException:
errorType = cloudformation.HandlerErrorCodeInvalidRequest
case eks.ErrCodeUnsupportedAvailabilityZoneException:
errorType = cloudformation.HandlerErrorCodeInvalidRequest
case eks.ErrCodeNotFoundException:
errorType = cloudformation.HandlerErrorCodeNotFound
case eks.ErrCodeResourceNotFoundException:
errorType = cloudformation.HandlerErrorCodeNotFound
case eks.ErrCodeResourceInUseException:
errorType = cloudformation.HandlerErrorCodeAlreadyExists
}
}
return handler.ProgressEvent{
OperationStatus: handler.Failed,
HandlerErrorCode: errorType,
Message: err.Error(),
ResourceModel: model,
}
}