|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.apache.commons.jexl3.JexlException
public class JexlException
Wraps any error that might occur during interpretation of a script or expression.
Nested Class Summary | |
---|---|
static class |
JexlException.Ambiguous
Thrown when parsing fails due to an ambiguous statement. |
static class |
JexlException.Annotation
Thrown when an annotation handler throws an exception. |
static class |
JexlException.Assignment
Thrown when parsing fails due to an invalid assigment. |
static class |
JexlException.Break
Thrown to break a loop. |
static class |
JexlException.Cancel
Thrown to cancel a script execution. |
static class |
JexlException.Continue
Thrown to continue a loop. |
static class |
JexlException.Method
Thrown when a method or ctor is unknown, ambiguous or inaccessible. |
static class |
JexlException.Operator
Thrown when an operator fails. |
static class |
JexlException.Parsing
Thrown when parsing fails. |
static class |
JexlException.Property
Thrown when a property is unknown. |
static class |
JexlException.Return
Thrown to return a value. |
static class |
JexlException.Tokenization
Thrown when tokenization fails. |
static class |
JexlException.Variable
Thrown when a variable is unknown. |
Constructor Summary | |
---|---|
JexlException(JexlInfo jinfo,
String msg,
Throwable cause)
Creates a new JexlException. |
|
JexlException(JexlNode node,
String msg)
Creates a new JexlException. |
|
JexlException(JexlNode node,
String msg,
Throwable cause)
Creates a new JexlException. |
Method Summary | |
---|---|
static String |
annotationError(JexlNode node,
String annotation)
Generates a message for an annotation error. |
JexlException |
clean()
Cleans a JexlException from any org.apache.commons.jexl3.internal stack trace element. |
protected String |
detailedMessage()
Accesses detailed message. |
JexlInfo |
getInfo()
Gets the specific information for this exception. |
static JexlInfo |
getInfo(JexlNode node,
JexlInfo info)
Gets the most specific information attached to a node. |
String |
getMessage()
Detailed info message about this error. |
static String |
methodError(JexlNode node,
String method)
Generates a message for a unsolvable method error. |
static String |
operatorError(JexlNode node,
String symbol)
Generates a message for an operator error. |
protected String |
parserError(String prefix,
String expr)
Formats an error message from the parser. |
static String |
propertyError(JexlNode node,
String var)
Generates a message for an unsolvable property error. |
static String |
variableError(JexlNode node,
String variable,
boolean undef)
Generates a message for a variable error. |
Methods inherited from class java.lang.Throwable |
---|
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public JexlException(JexlNode node, String msg)
node
- the node causing the errormsg
- the error messagepublic JexlException(JexlNode node, String msg, Throwable cause)
node
- the node causing the errormsg
- the error messagecause
- the exception causing the errorpublic JexlException(JexlInfo jinfo, String msg, Throwable cause)
jinfo
- the debugging information associatedmsg
- the error messagecause
- the exception causing the errorMethod Detail |
---|
public JexlInfo getInfo()
public static JexlInfo getInfo(JexlNode node, JexlInfo info)
node
- the nodeinfo
- the information
public JexlException clean()
protected String detailedMessage()
protected String parserError(String prefix, String expr)
prefix
- the prefix to the messageexpr
- the expression in error
public static String variableError(JexlNode node, String variable, boolean undef)
node
- the node where the error occurredvariable
- the variableundef
- whether the variable is null or undefined
public static String propertyError(JexlNode node, String var)
node
- the node where the error occurredvar
- the variable
public static String methodError(JexlNode node, String method)
node
- the node where the error occurredmethod
- the method name
public static String operatorError(JexlNode node, String symbol)
node
- the node where the error occurredsymbol
- the operator name
public static String annotationError(JexlNode node, String annotation)
node
- the node where the error occurredannotation
- the annotation name
public String getMessage()
getMessage
in class Throwable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |