in statemachine/src/main/java/com/amazonaws/stepfunctions/cloudformation/statemachine/MetricsRecorder.java [110:132]
public void setMetricsFromException(final Exception e) {
if (e instanceof TerminalException) {
switch (e.getMessage()) {
case Constants.DEFINITION_INVALID_FORMAT_ERROR_MESSAGE: {
setDefinitionInvalidFormat(true);
break;
}
case Constants.DEFINITION_MISSING_ERROR_MESSAGE: {
setTemplateMissingDefinition(true);
break;
}
case Constants.DEFINITION_REDUNDANT_ERROR_MESSAGE: {
setAreMultipleDefinitionsProvided(true);
break;
}
}
} else if (e instanceof CfnInvalidRequestException) {
// CfnInvalidRequestExceptions prepend a string to the error message
if (e.getMessage().contains(Constants.DEFINITION_SIZE_LIMIT_ERROR_MESSAGE)) {
setS3DefinitionSizeLimitExceeded(true);
}
}
}