Class JexlException

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected JexlInfo info
      The debug info.
      protected JexlNode mark
      The point of origin for this exception.
      static java.lang.String NULL_OPERAND
      A marker to use in NPEs stating a null operand error.
    • Constructor Summary

      Constructors 
      Constructor Description
      JexlException​(JexlInfo dbg, java.lang.String msg)
      Creates a new JexlException.
      JexlException​(JexlInfo dbg, java.lang.String msg, java.lang.Throwable cause)
      Creates a new JexlException.
      JexlException​(JexlNode node, java.lang.String msg)
      Creates a new JexlException.
      JexlException​(JexlNode node, java.lang.String msg, java.lang.Throwable cause)
      Creates a new JexlException.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.String detailedMessage()
      Accesses detailed message.
      java.lang.String getInfo​(int[] offsets)
      Gets information about the cause of this error.
      java.lang.String getMessage()
      Detailed info message about this error.
      protected java.lang.String parserError​(java.lang.String prefix, java.lang.String expr)
      Formats an error message from the parser.
      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • mark

        protected final transient JexlNode mark
        The point of origin for this exception.
      • info

        protected final transient JexlInfo info
        The debug info.
      • NULL_OPERAND

        public static final java.lang.String NULL_OPERAND
        A marker to use in NPEs stating a null operand error.
        See Also:
        Constant Field Values
    • Constructor Detail

      • JexlException

        public JexlException​(JexlNode node,
                             java.lang.String msg)
        Creates a new JexlException.
        Parameters:
        node - the node causing the error
        msg - the error message
      • JexlException

        public JexlException​(JexlNode node,
                             java.lang.String msg,
                             java.lang.Throwable cause)
        Creates a new JexlException.
        Parameters:
        node - the node causing the error
        msg - the error message
        cause - the exception causing the error
      • JexlException

        public JexlException​(JexlInfo dbg,
                             java.lang.String msg)
        Creates a new JexlException.
        Parameters:
        dbg - the debugging information associated
        msg - the error message
      • JexlException

        public JexlException​(JexlInfo dbg,
                             java.lang.String msg,
                             java.lang.Throwable cause)
        Creates a new JexlException.
        Parameters:
        dbg - the debugging information associated
        msg - the error message
        cause - the exception causing the error
    • Method Detail

      • detailedMessage

        protected java.lang.String detailedMessage()
        Accesses detailed message.
        Returns:
        the message
        Since:
        2.1
      • parserError

        protected java.lang.String parserError​(java.lang.String prefix,
                                               java.lang.String expr)
        Formats an error message from the parser.
        Parameters:
        prefix - the prefix to the message
        expr - the expression in error
        Returns:
        the formatted message
        Since:
        2.1
      • getInfo

        public java.lang.String getInfo​(int[] offsets)
        Gets information about the cause of this error.

        The returned string represents the outermost expression in error. The info parameter, an int[2] optionally provided by the caller, will be filled with the begin/end offset characters of the precise error's trigger.

        Parameters:
        offsets - character offset interval of the precise node triggering the error
        Returns:
        a string representation of the offending expression, the empty string if it could not be determined
      • getMessage

        public java.lang.String getMessage()
        Detailed info message about this error. Format is "debug![begin,end]: string \n msg" where: - debug is the debugging information if it exists (@link JexlEngine.setDebug) - begin, end are character offsets in the string for the precise location of the error - string is the string representation of the offending expression - msg is the actual explanation message for this error
        Overrides:
        getMessage in class java.lang.Throwable
        Returns:
        this error as a string