public void setMetricsFromException()

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