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
,JsonMappingException
,StreamReadException
public class JsonProcessingException extends java.io.IOException
Intermediate base class for all problems encountered when processing (parsing, generating) JSON content that are not pure I/O problems. RegularIOException
s will be passed through as is. Sub-class ofIOException
for convenience.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearLocation()
Method that allows to remove context information from this exception's message.JsonLocation
getLocation()
java.lang.String
getMessage()
Default method overridden so that we can add location informationjava.lang.String
getOriginalMessage()
Method that allows accessing the original "message" argument, without additional decorations (like location information) that overriddengetMessage()
adds.java.lang.Object
getProcessor()
Method that allows accessing underlying processor that triggered this exception; typically eitherJsonParser
orJsonGenerator
for exceptions that originate from streaming API.java.lang.String
toString()
-
-
-
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 eitherJsonParser
orJsonGenerator
for 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
-
getMessage
public java.lang.String getMessage()
Default method overridden so that we can add location information- Overrides:
getMessage
in classjava.lang.Throwable
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Throwable
-
-