public class TextParsingException extends RuntimeException
It generally provides location information about where in the input a parsing error occurred.
Modifier and Type | Field and Description |
---|---|
protected int |
errorContentLength |
protected int[] |
extractedIndexes |
Constructor and Description |
---|
TextParsingException(Context context,
String message,
Throwable cause)
Creates a new exception with information about an error that occurred when parsing some input.
|
TextParsingException(ParsingContext context)
Creates a new exception with information about an error that occurred when parsing some input.
|
TextParsingException(ParsingContext context,
String message)
Creates a new exception with information about an error that occurred when parsing some input.
|
TextParsingException(ParsingContext context,
Throwable cause)
Creates a new exception with information about an error that occurred when parsing some input.
|
Modifier and Type | Method and Description |
---|---|
long |
getCharIndex()
Returns the location of the last character read from before the error occurred.
|
int |
getColumnIndex()
Returns the column index where the exception occurred.
|
protected String |
getDetails()
Subclasses must implement this method to return as much information as possible about the internal state of the parser/writer.
|
protected String |
getErrorDescription()
Returns a generic description of the error.
|
String[] |
getHeaders()
Returns the headers processed from the input, if any.
|
long |
getLineIndex()
Returns the line number where the exception occurred.
|
String |
getMessage()
Returns a detailed message describing the error, and the internal state of the parser/writer.
|
String |
getParsedContent()
Returns the last chunk of content parsed before the error took place
|
long |
getRecordNumber()
Returns the record number when the exception occurred.
|
protected static String |
printIfNotEmpty(String previous,
String description,
Object o) |
protected String |
restrictContent(CharSequence content) |
static String |
restrictContent(int errorContentLength,
CharSequence content) |
static Object[] |
restrictContent(int errorContentLength,
Object[] content) |
protected String |
restrictContent(Object content) |
protected Object[] |
restrictContent(Object[] content) |
protected void |
setContext(Context context) |
void |
setErrorContentLength(int errorContentLength) |
protected String |
updateMessage(String msg)
Allows subclasses to alter the exception message that should be displayed to end users.
|
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
protected int[] extractedIndexes
protected int errorContentLength
public TextParsingException(Context context, String message, Throwable cause)
context
- the context of the parser when an error occurredmessage
- message with details about the errorcause
- the cause of the errorpublic TextParsingException(ParsingContext context, String message)
context
- the context of the parser when an error occurredmessage
- message with details about the errorpublic TextParsingException(ParsingContext context, Throwable cause)
context
- the context of the parser when an error occurredcause
- the cause of the errorpublic TextParsingException(ParsingContext context)
context
- the context of the parser when an error occurredprotected void setContext(Context context)
protected String getErrorDescription()
getMessage()
to print out a general description of the error before a detailed message of the root cause.protected String getDetails()
printIfNotEmpty(String, String, Object)
to create a comma-separated list of relevant properties and their (non null) values.
The result of this method is used by the getMessage()
method to print out these details after the error message.public long getRecordNumber()
public int getColumnIndex()
public long getLineIndex()
public long getCharIndex()
public final String getParsedContent()
public final String[] getHeaders()
public final String getMessage()
getMessage
in class Throwable
protected String updateMessage(String msg)
msg
- the original messageprotected static String printIfNotEmpty(String previous, String description, Object o)
public static String restrictContent(int errorContentLength, CharSequence content)
public void setErrorContentLength(int errorContentLength)
protected String restrictContent(CharSequence content)
Copyright © 2019 Univocity Software Pty Ltd. All rights reserved.