|
||||||||||
| 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 message
public JexlException(JexlNode node,
String msg,
Throwable cause)
node - the node causing the errormsg - the error messagecause - the exception causing the error
public JexlException(JexlInfo jinfo,
String msg,
Throwable cause)
jinfo - the debugging information associatedmsg - the error messagecause - the exception causing the error| Method 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 | |||||||||