com.univocity.parsers.common
Class TextParsingException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by java.lang.RuntimeException
              extended by com.univocity.parsers.common.TextParsingException
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
DataProcessingException

public class TextParsingException
extends RuntimeException

Exception type used provide information about any issue that might happen while parsing from a given input.

It generally provides location information about where in the input a parsing error occurred.

Author:
uniVocity Software Pty Ltd - [email protected]
See Also:
Serialized Form

Field Summary
protected  int[] extractedIndexes
           
 
Constructor Summary
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, String message, Throwable cause)
          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.
 
Method Summary
 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  void setContext(ParsingContext context)
           
 
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
 

Field Detail

extractedIndexes

protected int[] extractedIndexes
Constructor Detail

TextParsingException

public TextParsingException(ParsingContext context,
                            String message,
                            Throwable cause)
Creates a new exception with information about an error that occurred when parsing some input.

Parameters:
context - the context of the parser when an error occurred
message - message with details about the error
cause - the cause of the error

TextParsingException

public TextParsingException(ParsingContext context,
                            String message)
Creates a new exception with information about an error that occurred when parsing some input.

Parameters:
context - the context of the parser when an error occurred
message - message with details about the error

TextParsingException

public TextParsingException(ParsingContext context,
                            Throwable cause)
Creates a new exception with information about an error that occurred when parsing some input.

Parameters:
context - the context of the parser when an error occurred
cause - the cause of the error

TextParsingException

public TextParsingException(ParsingContext context)
Creates a new exception with information about an error that occurred when parsing some input.

Parameters:
context - the context of the parser when an error occurred
Method Detail

setContext

protected void setContext(ParsingContext context)

getErrorDescription

protected String getErrorDescription()
Returns a generic description of the error. The result of this method is used by getMessage() to print out a general description of the error before a detailed message of the root cause.

Returns:
a generic description of the error.

getDetails

protected String getDetails()
Subclasses must implement this method to return as much information as possible about the internal state of the parser/writer. Use 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.

Returns:
a String describing the internal state of the parser/writer.

getRecordNumber

public long getRecordNumber()
Returns the record number when the exception occurred.

Returns:
the record number when the exception occurred.

getColumnIndex

public int getColumnIndex()
Returns the column index where the exception occurred.

Returns:
the column index where the exception occurred.

getLineIndex

public long getLineIndex()
Returns the line number where the exception occurred.

Returns:
the line number where the exception occurred.

getCharIndex

public long getCharIndex()
Returns the location of the last character read from before the error occurred.

Returns:
the location of the last character read from before the error occurred.

getParsedContent

public final String getParsedContent()
Returns the last chunk of content parsed before the error took place

Returns:
the last chunk of content parsed before the error took place

getHeaders

public final String[] getHeaders()
Returns the headers processed from the input, if any.

Returns:
the headers processed from the input, if any.

getMessage

public final String getMessage()
Returns a detailed message describing the error, and the internal state of the parser/writer.

Overrides:
getMessage in class Throwable
Returns:
a detailed message describing the error

printIfNotEmpty

protected static String printIfNotEmpty(String previous,
                                        String description,
                                        Object o)


Copyright © 2016 uniVocity Software Pty Ltd. All rights reserved.