Package com.fasterxml.jackson.core
Class JsonProcessingException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.io.IOException
-
- com.fasterxml.jackson.core.JsonProcessingException
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
JsonGenerationException,JsonParseException
public class JsonProcessingException extends java.io.IOExceptionIntermediate 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.- 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()java.lang.StringgetMessage()Default method 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()
-
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.- 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.- 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.
-
getMessage
public java.lang.String getMessage()
Default method overridden so that we can add location information- Overrides:
getMessagein classjava.lang.Throwable
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Throwable
-
-