public class JexlException extends RuntimeException
Modifier and Type | Class and Description |
---|---|
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 assignment.
|
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.Feature
Thrown when parsing fails due to a disallowed feature.
|
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.StackOverflow
Thrown when reaching stack-overflow.
|
static class |
JexlException.Tokenization
Thrown when tokenization fails.
|
static class |
JexlException.TryFailed
Thrown when method/ctor invocation fails.
|
static class |
JexlException.Variable
Thrown when a variable is unknown.
|
static class |
JexlException.VariableIssue
The various type of variable issues.
|
Modifier | Constructor and Description |
---|---|
|
JexlException(JexlInfo jinfo,
String msg,
Throwable cause)
Creates a new JexlException.
|
|
JexlException(org.apache.commons.jexl3.parser.JexlNode node,
String msg)
Creates a new JexlException.
|
|
JexlException(org.apache.commons.jexl3.parser.JexlNode node,
String msg,
Throwable cause)
Creates a new JexlException.
|
protected |
JexlException(org.apache.commons.jexl3.parser.JexlNode node,
String msg,
Throwable cause,
boolean trace)
Creates a new JexlException.
|
Modifier and Type | Method and Description |
---|---|
static String |
annotationError(org.apache.commons.jexl3.parser.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.
|
String |
getDetail() |
JexlInfo |
getInfo()
Gets the specific information for this exception.
|
static JexlInfo |
getInfo(org.apache.commons.jexl3.parser.JexlNode node,
JexlInfo info)
Deprecated.
3.2
|
String |
getMessage()
Detailed info message about this error.
|
protected JexlInfo |
info()
Pleasing checkstyle.
|
static String |
methodError(org.apache.commons.jexl3.parser.JexlNode node,
String method)
Deprecated.
3.2
|
static String |
methodError(org.apache.commons.jexl3.parser.JexlNode node,
String method,
Object[] args)
Generates a message for a unsolvable method error.
|
static String |
operatorError(org.apache.commons.jexl3.parser.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(org.apache.commons.jexl3.parser.JexlNode node,
String var)
Deprecated.
3.2
|
static String |
propertyError(org.apache.commons.jexl3.parser.JexlNode node,
String pty,
boolean undef)
Generates a message for an unsolvable property error.
|
static String |
sliceSource(String src,
int froml,
int fromc,
int tol,
int toc)
Removes a slice from a source.
|
static JexlException |
tryFailed(InvocationTargetException xinvoke)
Wrap an invocation exception.
|
static String |
variableError(org.apache.commons.jexl3.parser.JexlNode node,
String variable,
boolean undef)
Deprecated.
3.2
|
static String |
variableError(org.apache.commons.jexl3.parser.JexlNode node,
String variable,
JexlException.VariableIssue issue)
Generates a message for a variable error.
|
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
public JexlException(org.apache.commons.jexl3.parser.JexlNode node, String msg)
node
- the node causing the errormsg
- the error messagepublic JexlException(org.apache.commons.jexl3.parser.JexlNode node, String msg, Throwable cause)
node
- the node causing the errormsg
- the error messagecause
- the exception causing the errorprotected JexlException(org.apache.commons.jexl3.parser.JexlNode node, String msg, Throwable cause, boolean trace)
node
- the node causing the errormsg
- the error messagecause
- the exception causing the errortrace
- whether this exception has a stacktrace and can not be suppressedpublic JexlException(JexlInfo jinfo, String msg, Throwable cause)
jinfo
- the debugging information associatedmsg
- the error messagecause
- the exception causing the errorpublic JexlInfo getInfo()
@Deprecated public static JexlInfo getInfo(org.apache.commons.jexl3.parser.JexlNode node, JexlInfo info)
node
- the nodeinfo
- the informationpublic JexlException clean()
protected String detailedMessage()
protected String parserError(String prefix, String expr)
prefix
- the prefix to the messageexpr
- the expression in errorpublic static String sliceSource(String src, int froml, int fromc, int tol, int toc)
src
- the sourcefroml
- the beginning linefromc
- the beginning columntol
- the ending linetoc
- the ending column@Deprecated public static String variableError(org.apache.commons.jexl3.parser.JexlNode node, String variable, boolean undef)
node
- the node where the error occurredvariable
- the variableundef
- whether the variable is null or undefinedpublic static String variableError(org.apache.commons.jexl3.parser.JexlNode node, String variable, JexlException.VariableIssue issue)
node
- the node where the error occurredvariable
- the variableissue
- the variable kind of issuepublic static String propertyError(org.apache.commons.jexl3.parser.JexlNode node, String pty, boolean undef)
node
- the node where the error occurredpty
- the propertyundef
- whether the property is null or undefined@Deprecated public static String propertyError(org.apache.commons.jexl3.parser.JexlNode node, String var)
node
- the node where the error occurredvar
- the variable@Deprecated public static String methodError(org.apache.commons.jexl3.parser.JexlNode node, String method)
node
- the node where the error occurredmethod
- the method namepublic static String methodError(org.apache.commons.jexl3.parser.JexlNode node, String method, Object[] args)
node
- the node where the error occurredmethod
- the method nameargs
- the method argumentspublic static String operatorError(org.apache.commons.jexl3.parser.JexlNode node, String symbol)
node
- the node where the error occurredsymbol
- the operator namepublic static String annotationError(org.apache.commons.jexl3.parser.JexlNode node, String annotation)
node
- the node where the error occurredannotation
- the annotation namepublic static JexlException tryFailed(InvocationTargetException xinvoke)
Return the cause if it is already a JexlException.
xinvoke
- the invocation exceptionpublic String getMessage()
getMessage
in class Throwable
Copyright © 2001–2022 The Apache Software Foundation. All rights reserved.