Package com.fasterxml.jackson.core
Class JsonProcessingException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.io.IOException
-
- com.fasterxml.jackson.core.JacksonException
-
- com.fasterxml.jackson.core.JsonProcessingException
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
JsonGenerationException,StreamReadException
public class JsonProcessingException extends JacksonException
Intermediate base class for all problems encountered when processing (parsing, generating) JSON content that are not pure I/O problems. RegularIOExceptions will be passed through as is. Sub-class ofIOExceptionfor convenience.Since Jackson 2.12 extends intermediate
JacksonExceptiontype instead of directly extendingIOException- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected JsonLocation_location
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsonProcessingException(java.lang.String msg)protectedJsonProcessingException(java.lang.String msg, JsonLocation loc)protectedJsonProcessingException(java.lang.String msg, JsonLocation loc, java.lang.Throwable rootCause)protectedJsonProcessingException(java.lang.String msg, java.lang.Throwable rootCause)protectedJsonProcessingException(java.lang.Throwable rootCause)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearLocation()Method that allows to remove context information from this exception's message.JsonLocationgetLocation()Accessor for location information related to position within input or output (depending on operation), if available; if not available may returnnull.java.lang.StringgetMessage()Default implementation overridden so that we can add location informationprotected java.lang.StringgetMessageSuffix()Accessor that sub-classes can override to append additional information right after the main message, but before source location information.java.lang.StringgetOriginalMessage()Method that allows accessing the original "message" argument, without additional decorations (like location information) that overriddengetMessage()adds.java.lang.ObjectgetProcessor()Method that allows accessing underlying processor that triggered this exception; typically eitherJsonParserorJsonGeneratorfor exceptions that originate from streaming API.java.lang.StringtoString()
-
-
-
Field Detail
-
_location
protected JsonLocation _location
-
-
Constructor Detail
-
JsonProcessingException
protected JsonProcessingException(java.lang.String msg, JsonLocation loc, java.lang.Throwable rootCause)
-
JsonProcessingException
protected JsonProcessingException(java.lang.String msg)
-
JsonProcessingException
protected JsonProcessingException(java.lang.String msg, JsonLocation loc)
-
JsonProcessingException
protected JsonProcessingException(java.lang.String msg, java.lang.Throwable rootCause)
-
JsonProcessingException
protected JsonProcessingException(java.lang.Throwable rootCause)
-
-
Method Detail
-
getLocation
public JsonLocation getLocation()
Description copied from class:JacksonExceptionAccessor for location information related to position within input or output (depending on operation), if available; if not available may returnnull.Accuracy of location information depends on backend (format) as well as (in some cases) operation being performed.
- Specified by:
getLocationin classJacksonException- Returns:
- Location in input or output that triggered the problem reported, if
available;
nullotherwise.
-
clearLocation
public void clearLocation()
Method that allows to remove context information from this exception's message. Useful when you are parsing security-sensitive data and don't want original data excerpts to be present in Jackson parser error messages.- Since:
- 2.9
-
getOriginalMessage
public java.lang.String getOriginalMessage()
Method that allows accessing the original "message" argument, without additional decorations (like location information) that overriddengetMessage()adds.- Specified by:
getOriginalMessagein classJacksonException- Returns:
- Original message passed in constructor
- Since:
- 2.1
-
getProcessor
public java.lang.Object getProcessor()
Method that allows accessing underlying processor that triggered this exception; typically eitherJsonParserorJsonGeneratorfor exceptions that originate from streaming API. Note that it is possible that `null` may be returned if code throwing exception either has no access to processor; or has not been retrofitted to set it; this means that caller needs to take care to check for nulls. Subtypes override this method with co-variant return type, for more type-safe access.- Specified by:
getProcessorin classJacksonException- Returns:
- Originating processor, if available; null if not.
- Since:
- 2.7
-
getMessageSuffix
protected java.lang.String getMessageSuffix()
Accessor that sub-classes can override to append additional information right after the main message, but before source location information.- Returns:
- Message suffix assigned, if any;
nullif none
-
getMessage
public java.lang.String getMessage()
Default implementation overridden so that we can add location information- Overrides:
getMessagein classjava.lang.Throwable- Returns:
- Original
messagepreceded by optional prefix and followed by location information, message and location information separated by a linefeed
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Throwable
-
-