Interface MessageInterpolator

  • All Known Implementing Classes:
    ResourceBundleMessageInterpolator

    @PublicSpi
    public interface MessageInterpolator
    This is responsible for taking an message template and parameters and turning it into a GraphQLError.

    Remember error messages are allow to use Java EL expressions, like

    ${formatter.format('%1$.2f', validatedValue)}
    to build more powerful error messages.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      graphql.GraphQLError interpolate​(java.lang.String messageTemplate, java.util.Map<java.lang.String,​java.lang.Object> messageParams, ValidationEnvironment validationEnvironment)
      Called to interpolate a message template and arguments into a GraphQLError
    • Method Detail

      • interpolate

        graphql.GraphQLError interpolate​(java.lang.String messageTemplate,
                                         java.util.Map<java.lang.String,​java.lang.Object> messageParams,
                                         ValidationEnvironment validationEnvironment)
        Called to interpolate a message template and arguments into a GraphQLError
        Parameters:
        messageTemplate - the message template
        messageParams - the parameters to this error
        validationEnvironment - the validation environment
        Returns:
        a GraphQLError