public abstract class JacksonException extends IOException
For Jackson 2.x this base type is not widely used (instead, its main subtype
JsonProcessingException
is): it is provided more for forwards-compatibility
purposes as 3.x will base all other types directly on it and deprecate
JsonProcessingException
(as well as chance its type to unchecked).
Modifier | Constructor and Description |
---|---|
protected |
JacksonException(String msg) |
protected |
JacksonException(String msg,
Throwable rootCause) |
protected |
JacksonException(Throwable t) |
Modifier and Type | Method and Description |
---|---|
abstract JsonLocation |
getLocation()
Accessor for location information related to position within input
or output (depending on operation), if available; if not available
may return
null . |
abstract String |
getOriginalMessage()
Method that allows accessing the original "message" argument,
without additional decorations (like location information)
that overridden
Throwable.getMessage() adds. |
abstract Object |
getProcessor()
Method that allows accessing underlying processor that triggered
this exception; typically either
JsonParser or JsonGenerator
for exceptions that originate from streaming API, but other abstractions
when thrown by databinding. |
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
protected JacksonException(String msg)
protected JacksonException(Throwable t)
public abstract JsonLocation getLocation()
null
.
Accuracy of location information depends on backend (format) as well as (in some cases) operation being performed.
null
otherwise.public abstract String getOriginalMessage()
Throwable.getMessage()
adds.message
argument used to construct
this exception instancepublic abstract Object getProcessor()
JsonParser
or JsonGenerator
for exceptions that originate from streaming API, but other abstractions
when thrown by databinding.
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.
null
if not.Copyright © 2008–2022 FasterXML. All rights reserved.