private static String buildMessage(Argument argument, ConversionError conversionError) { return String.format("Failed to convert argument [%s] for value [%s] due to: %s", argument.getName(), conversionError.getOriginalValue().orElse(null), conversionError.getCause().getMessage()); } }
/** * @param argument The argument * @param conversionError The conversion error */ public ConversionErrorException(Argument argument, ConversionError conversionError) { super(buildMessage(argument, conversionError), conversionError.getCause()); this.argument = argument; this.conversionError = conversionError; }
private static String buildConversionMessage(String property, ArgumentConversionContext conversionContext) { Optional<ConversionError> lastError = conversionContext.getLastError(); if (lastError.isPresent()) { ConversionError conversionError = lastError.get(); return "Error resolving property value [" + property + "]. Unable to convert value " + conversionError.getOriginalValue().map(o -> "[" + o + "]").orElse("") + " to target type [" + conversionContext.getArgument().getTypeString(true) + "] due to: " + conversionError.getCause().getMessage(); } else { return "Error resolving property value [" + property + "]. Property doesn't exist"; } } }
private static String buildConversionMessage(String property, ArgumentConversionContext conversionContext) { Optional<ConversionError> lastError = conversionContext.getLastError(); if (lastError.isPresent()) { ConversionError conversionError = lastError.get(); return "Error resolving property value [" + property + "]. Unable to convert value " + conversionError.getOriginalValue().map(o -> "[" + o + "]").orElse("") + " to target type [" + conversionContext.getArgument().getTypeString(true) + "] due to: " + conversionError.getCause().getMessage(); } else { return "Error resolving property value [" + property + "]. Property doesn't exist"; } } }